#git
#git
Вопрос:
Если я когда-нибудь забуду ввести комментарий для операции git commit, то передо мной появится экран, подобный следующему:
Однако позже я просто не смогу избавиться от этого окна, пока не закрою и снова не открою command widow. кто-нибудь, пожалуйста, может помочь мне, как справиться с этим сценарием?
С уважением
Комментарии:
1. unix-manuals.com/tutorials/vi/vi-in-10-1.html — tutorial отлично подходит и для Windows.
Ответ №1:
Вы находитесь в Vim, поэтому просто нажмите Esc, чтобы перейти в командный режим.
Затем, если вы хотите сохранить сообщение и зафиксировать, введите:
:wq
или, если вы хотите отказаться от типа фиксации:
:q!
Если вы хотите сохранить коммит, то вам нужно передать ему сообщение.
Ответ №2:
Установлен ли у вас редактор по умолчанию для Git? Попробуйте это (замените nano выбранным вами редактором):
git config --global core.editor nano
Комментарии:
1. @eckes: И, очевидно, он не знает, как использовать Vim, поэтому он не хочет, чтобы это был Vim.
2. Не очевидно. Я мало изучаю командную строку и у меня нет опыта работы с Vim, поэтому я не был уверен (также я не видел VIM в строке заголовка до сих пор), поэтому я предложил ему установить редактор по умолчанию на случай, если он еще этого не сделал.
3. Я не хотел вас обидеть. Но в верхнем левом углу окна виден логотип Vim. Собираюсь удалить свой первоначальный комментарий…
Ответ №3:
Он просто открывает редактор, если вы не отправляете сообщение о фиксации. Поэтому вам придется закрыть редактор, прежде чем вам будет возвращено приглашение.
Поскольку похоже, что он использует VIM, вы можете нажать, ESC
затем ввести :wq
, который сохраняет и завершает работу редактора.
Ответ №4:
Проблема, с которой мы сталкиваемся, заключается в том, что git, похоже, вступает в фазу, когда он не запрашивает комментарий. Затем что-то меняется, и он всегда запрашивает комментарий «объединить». Мы не можем точно определить, что вызывает кажущееся слияние, потому что мы изменяем файлы только в одном месте. Сообщение является:
Пожалуйста, введите сообщение о фиксации, чтобы объяснить, почему это слияние необходимо, особенно если оно объединяет обновленный восходящий поток в ветку темы. Строки, начинающиеся с ‘#’, будут проигнорированы, а пустое сообщение прерывает фиксацию.
Мы были бы весьма признательны за процедуру устранения неполадок.