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"`