Проблемы с вводом сообщения 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 "@"