Проблемы с вводом сообщения Git с Vim

ОС: Windows

Я пишу

$ git commit

то

"# Пожалуйста, введите сообщение фиксации

Я пишу какой-то текст, например

"Добавлена ​​проверка формы"

Нажмите "Enter", а не "Заблокировано". Затем я нажимаю Shift + Enter, Ctrl + Enter, Alt + Enter - все еще не совершается.

Я думаю, что это глупая проблема, но что я должен делать?

Ответ 1

Если это VIM для Windows, вы можете сделать следующее:

  • введите свое сообщение в соответствии с представленными рекомендациями.
  • нажмите Esc, чтобы убедиться, что вы находитесь вне режима вставки
  • затем введите :wq Enter или ZZ.

Обратите внимание, что в VIM существует несколько способов сделать одно. Здесь есть небольшая разница. :wq Enter всегда записывает текущий файл перед его закрытием, а ZZ, :x Enter, :xi Enter, :xit Enter, :exi Enter и :exit Enter записывать только, если документ изменен.
Все синонимы имеют различное количество нажатий клавиш.

Ответ 2

Я предполагаю, что вы используете msys git. Если вы, редактор, который появляется для записи вашего сообщения о фиксации, является vim. Сначала Вим не дружит. Вы можете переключиться на другой редактор. Если вы хотите использовать другой редактор, посмотрите на этот ответ: Как использовать Notepad ++ (или другое) с помощью msysgit?

Если вы хотите использовать vim, введите i, чтобы ввести свое сообщение. Когда счастливый хит ESC. Затем введите :wq, и git будет счастлив.

Или просто введите git commit -m "your message here", чтобы вообще пропустить редактор.

Ответ 3

Вы пробовали просто идти: git commit -m "Сообщение здесь"

Итак, в вашем случае:

git commit -m "Form validation added"

После того, как вы добавили свои файлы, конечно.

Ответ 4

Как правило, git commit выводит интерактивный редактор (в Linux и, возможно, Cygwin, определяемый содержимым вашей переменной среды $EDITOR), чтобы вы могли редактировать свое сообщение фиксации. Когда вы сохраняете и завершаете, завершается.

Вы должны убедиться, что изменения, которые вы пытаетесь совершить, были добавлены в индекс Git; это определяет, что совершается. Подробнее см. http://gitref.org/basic/.

Ответ 5

Вы можете изменить символ комментария на что-то, кроме #, например:

git config --global core.commentchar "@"