Как сохранить сообщение git commit из windows cmd?

200

Я запускаю git из командной строки.

Как сохранить сообщение о коммите?

Я имею в виду, какие клавиши нужно нажимать, чтобы пройти мимо этого экрана:

Интерфейс коммитов

Джексон Паблик
источник

Ответы:

298

Вы внутри Vim. Чтобы сохранить изменения и выйти, введите:

<esc> :wq <enter>

Это значит:

  • Нажмите Escape. Это должно убедиться, что вы находитесь в командном режиме
  • введите :wq
  • Нажмите Return

Альтернатива, которую stdcall в комментариях упоминает:

  • Нажмите Escape
  • Нажмите shift+ Z shift+ Z( Zдважды).
Ikke
источник
1
Большое спасибо, действительно ценю это!
Джексон Паблик
1
Затем <esc> ZZ, чтобы убедиться, что вы находитесь в обычном режиме.
Ikke
я люблю тебя @stdcall: D как раз искал этот короткий ключ
Мухаммед Омер Аслам
3
Я тестирую все примерно полчаса, пока не получу факт, что ввод [shift] + [z, z] выводит меня из этого редактора в окнах !! Что такое: WQ? Я даже не смог набрать другое сообщение, хотя смог удалить старое сообщение. Есть ли ссылки на ярлыки или что-то в этом роде, чтобы научиться ориентироваться в этом «редакторе»?
Мартин П.
Мне пришлось нажать <esc>, а затем [shift] + [z, z]. Я думаю, что <esc> это выйти из режима вставки. Это может помочь кому-то еще.
marvelTracker
58

Я полагаю, что РЕАЛЬНЫЙ ответ на этот вопрос - объяснение того, как вы настраиваете, какой редактор использовать по умолчанию, если вам не нравится Vim.

Вот как настроить Блокнот, например, полезно в Windows:

git config --global core.editor "notepad"

Gedit, более дружественный к Linux:

git config --global core.editor "gedit"

Вы можете прочитать текущую конфигурацию следующим образом:

git config core.editor
Мартин Г
источник
5
Блокнот не записывает файлы с окончаниями строк Unix и не может использоваться (один) в качестве core.editor. Требуется GitPad или другая оболочка. github.com/github/GitPad
Эдвард Томсон
Я бы рекомендовал использовать nano, чтобы оставаться в терминале, а не запускать приложение текстового редактора. Его гораздо проще использовать, чем vim, и он показывает, какие команды доступны в нижней части экрана.
Maybe_Factor
Если это не работает, потому что (как и я) вы используете WSL, вы можете сбросить core.editor по умолчанию, используя git config --global --unset-all core.editor. Если есть какой-то способ использовать Блокнот с WSL, это было бы идеально.
Погоня
37

Вы также можете совершить с помощью git commit -m "Message goes here"Это проще.

Фелипе Кабаргас
источник
Это было именно то, что мне было нужно! Спасибо!
пратьюш
Это действительно должен быть принятый ответ. Это самый лаконичный способ опубликовать коммит, включая сообщение из CMD / Bash, без использования какого-либо редактора.
SentientFlesh
12

Нажмите Shift-zz. Сохраняет изменения и выходит. Побег не работает для меня.

Я использую Git Bash в Windows. И не мог пройти мимо этого тоже. Мои коммит-сообщения просты, поэтому я не хочу добавлять другой редактор atm.

Закариас Бендек
источник
8

Если вы вводите, git commitно не вводите комментарий, используя–m параметр, Git откроет редактор по умолчанию, чтобы вы могли отредактировать заметку о регистрации. По умолчанию это Vim. Теперь вы можете сделать две вещи:

Альтернатива 1 - Выйдите из Vim, не вводя ни одного комментария, и повторите

Пустой или несохраненный комментарий будет считаться прерванной попыткой зафиксировать ваши изменения, и вы можете выйти из Vim, выполнив следующие действия:

  1. Нажмите, Escчтобы убедиться, что вы не в режиме редактирования (вы можете нажать Escнесколько раз, если вы не уверены)

  2. Введите :q! enter
    (то есть двоеточие, буква q, восклицательный знак, введите), это говорит Vim отменить любые изменения и выйти)
    Git ответит:

    Отмена коммита из-за пустого сообщения коммита

    и вы снова можете свободно совершать, используя:

    git commit –m "your comment here"
    

Альтернатива 2 - используйте Vim, чтобы написать комментарий

Выполните следующие шаги, чтобы использовать Vim для написания ваших комментариев

  1. Нажмите iдля входа в режим редактирования (или режим вставки).
    Это оставит вас с мигающим курсором на первой строке. Добавьте свой комментарий. НажмитеEsc чтобы убедиться, что вы не в режиме редактирования (вы можете нажать Esc несколько раз, если вы не уверены)
  2. Введите :wq enter
    (то есть двоеточие, буква w, буква q, введите), это скажет Vim сохранить изменения и выйти)

Ответ от https://blogs.msdn.microsoft.com/kristol/2013/07/02/the-git-command-line-101-for-windows-users/

ScriptCode
источник
Это очень полезно! Мне было интересно, как сделать многострочную фиксацию сообщений
thegreatcoder