Git commit запрашивает комментарий

#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, похоже, вступает в фазу, когда он не запрашивает комментарий. Затем что-то меняется, и он всегда запрашивает комментарий «объединить». Мы не можем точно определить, что вызывает кажущееся слияние, потому что мы изменяем файлы только в одном месте. Сообщение является:

Пожалуйста, введите сообщение о фиксации, чтобы объяснить, почему это слияние необходимо, особенно если оно объединяет обновленный восходящий поток в ветку темы. Строки, начинающиеся с ‘#’, будут проигнорированы, а пустое сообщение прерывает фиксацию.

Мы были бы весьма признательны за процедуру устранения неполадок.