Я новичок в Git и учусь на PDF. Я только что выполнил команду, $ git commit
и она открывает новый редактор. Но я пытаюсь закрыть этот новый редактор коммитов. Как это сделать? Я использую Git на Windows.
Я новичок в Git и учусь на PDF. Я только что выполнил команду, $ git commit
и она открывает новый редактор. Но я пытаюсь закрыть этот новый редактор коммитов. Как это сделать? Я использую Git на Windows.
Ответы:
Сохраните файл в редакторе. Если это Emacs: CTRLX CTRLSсохранить, CTRLX CTRLCчтобы выйти или если это vi::wq
esc
Сначала нажмите, чтобы выйти из режима редактирования. (в windows / vi)
Ctrl-X Ctrl-C
.
C-x #
Также были проблемы. В Linux я использовал Ctrl+ X(и Yдля подтверждения), а затем вернулся к оболочке, готовой к вытягиванию / толканию.
В Windows GIT Bash Ctrl + Xничего не делал и обнаружил, что работает так же, как vi / vim. Нажмите iдля входа в режим вставки. Введите описание в самом верху, нажмите escдля выхода из режима вставки, затем введите :x!
(теперь курсор находится внизу) и нажмите, enterчтобы сохранить и выйти.
Если ввести :q!
вместо этого, выйдет из редактора без сохранения (и фиксация будет прервана)
После написания сообщения коммита просто нажмите кнопку Esc и затем напишите : wq или : wq! и затем Enter, чтобы закрыть файл Unix.
:wq
команд
:x
это ярлык :wq
в Vim.
Еще лучше, настройте редактор так, чтобы вам было удобно (например, gedit):
git config --global core.editor "gedit"
Вы можете прочитать текущую конфигурацию следующим образом:
git config core.editor
Вы также можете добавить сообщение коммита из командной строки.
git commit -m "blablabla"
и редактор не будет открыт в первую очередь.
После git commit
команды вы вошли в редактор, поэтому сначала нажмите, i
затем начните печатать. После совершения вашего сообщения нажмите Ctrl + c
затем:wq
В качестве альтернативы 'save & quit', вы можете использовать функцию git-commit git-commit-commit
, по умолчанию привязанную к C-c C-c. Это сохранит файл и закроет его. После этого вам все равно придется закрыть emacs C-x C-c, как упоминалось ранее. В настоящее время я пытаюсь выяснить, как заставить emacs выйти автоматически.
У меня была эта проблема, я получил приглашение типа «>» и не смог зафиксировать. Я заменяю «в комментарии» и это работает.
Я надеюсь, что это поможет кому-то!
Обратите внимание, что если вы используете Sublime в качестве редактора коммитов, вам нужны -n -w
флаги , иначе git будет думать, что ваше сообщение коммита пустое и прерывается.