git --amend во внешнем редакторе - PullRequest
0 голосов
/ 30 марта 2012

Я работаю над изучением использования git, и в разделе, в котором я сейчас нахожусь, используется --amend.Когда я запускаю это в терминале, он открывает TextMate для меня, чтобы изменить сообщение.Я изменяю сообщение и затем сохраняю.Я возвращаюсь к терминалу, и ничего не произошло.

Какой шаг я здесь пропускаю или я делаю это неправильно?

Ответы [ 2 ]

1 голос
/ 10 октября 2017

Вы должны установить флаг --wait (-w) в вашей конфигурации git. Таким образом, вы можете напечатать текст в вашем редакторе, и git будет ждать события сохранения / закрытия. Для TextMate что-то вроде этого должно работать:

git config --global core.editor "mate -w"
1 голос
/ 30 марта 2012

Текстовый редактор, который вы используете, не должен «появляться» и возвращать управление git, пока вы не сохраните и не закроете его. Я не знаю, как настроить textmate для работы таким образом, но если вы установите для переменной EDITOR что-то вроде vim, вы сможете увидеть, что она работает нормально. Когда вы запустите команду, она вызовет редактор и попросит вас внести изменения. Когда вы это сделаете и выйдете, команда git продолжит работу и изменит ваш коммит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...