Github блокирует mac-терминал при использовании команды pull

Я участвую в процессе обучения github на mac (командной строке), и всякий раз, когда я делаю git pull origin master, я получаю этот

# 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/MERGE_MSG" 7L, 293C

терминал, похоже, блокируется и не позволяет мне ничего вводить немедленно, а затем, когда он, наконец, позволяет мне вводить текст, кажется, что он не распознает команды git.

Является ли это ошибкой в ​​ git или мне что-то не хватает?

Ответ 1

Вы находитесь в текстовом редакторе, vim! Это текстовый текстовый редактор, поэтому вам нужно будет:

  • Нажмите i, чтобы войти в режим вставки.
  • Теперь вы можете ввести свое сообщение, как если бы вы были в нормальном (немодальный) текстовый редактор.
  • Нажмите esc, чтобы вернуться в режим команд.
  • Затем введите :w, а затем enter для сохранения.
  • Наконец :q, за которым следует enter, чтобы выйти.

Ответ 2

Сделайте это простым.

Введите :wq и enter

Ответ 3

Запустите эту команду

git config --global core.editor "gedit"

Добавьте свое сообщение в этот файл и сохраните его. Вернитесь назад.

Ответ 4

Редактор выглядит как vim в соответствии с вашими описаниями. Эта консоль просто говорит вам написать какое-то сообщение для коммита, которое вы хотите сделать, и оно является обязательным, как и оно.

  • Просто введите i, и вы перейдете в режим -- INTER --, теперь вы можете написать свои комментарии.

  • После того, как вы написали, нажмите клавишу esc на клавиатуре, и вы перейдете в командный режим. (см. внизу консоли)

  • Теперь сохраните изменения, написав :w, а затем нажмите клавишу enter

Написание <code>: w </code> command

  • Теперь вы можете выйти, написав :q, а затем нажмите клавишу enter

Написание < код >: </code> command

  • Ура! Наконец, вы вернетесь на главную консоль.

Ответ 5

Я исправил эту проблему, выполнив следующие шаги

  • Удалить #MERGE_MSG #

    rm .git/\#MERGE_MSG#

  • Удалите MERGE_HEAD

    rm .git/MERGE_HEAD

Кроме того, я явно устанавливаю редактор git в редактор, который мне знаком с vim (вы можете установить nano)

`git config --global core.editor "vim"`