git pull - не может отправить сообщение о слиянии
Возможный дубликат:
github блокирует Mac-терминал при использовании команды pull
Я использую GIT через терминал на Mac. Я столкнулся с досадной проблемой недавно, когда я пытаюсь выполнить git pull
, После выполнения git pull
Я получаю следующее сообщение об ошибке:
Merge ssh://domain.com/repository.git
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts:
# the commit.
Проблема в том, что я не могу ничего ввести. Мой терминал кажется зависшим, и я ничего не могу с этим поделать. Я достаточно новичок в Git, так что это может быть простая ошибка, которую я делаю.
Я читал здесь, что для некоторых людей текстовый редактор открывается в этот момент. Это конечно не тот случай с моей стороны. Там также говорится, что я могу использовать флаг --no-edit для объединения без сообщения, но даже это, похоже, не работает с моей стороны.
Я немного невежественна на данный момент, застряла и не могу выдвинуть какие-либо изменения на моем сервере.
2 ответа
Это VIM, это обычный редактор Unix
Нажмите:
:wq
вот и все. (w= запись q= выход)
Когда вы видите это, редактор уже открыт, потому что вы видите это;) Я думаю, что он открывается vi
или производная от этого. Google, чтобы выяснить, как его использовать, но, похоже, вы предпочитаете сменить редактор.
git config --global core.editor "emacs"
я предпочитаю nano
:)