Я новичок в 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 будет думать, что ваше сообщение коммита пустое и прерывается.