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


200

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

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

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

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

Ответы:


298

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

<esc> :wq <enter>

Это значит:

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

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

  • Нажмите Escape
  • Нажмите shift+ Z shift+ Z( Zдважды).

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/


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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.