Як зберегти повідомлення git fix з Windows cmd?


200

Я запускаю git з командного рядка.

Як зберегти повідомлення про фіксацію?

Я маю на увазі, які клавіші я повинен натиснути, щоб пройти повз цей екран:

Інтерфейс повідомлення фіксації

Відповіді:


298

Ви всередині vim. Щоб зберегти зміни та вийти, введіть:

<esc> :wq <enter>

Це означає:

  • Натисніть Escape. Це повинно переконатися, що ви перебуваєте в командному режимі
  • введіть :wq
  • Натисніть Return

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

  • Натисніть Escape
  • Натисніть shift+ Z shift+ Z( Zдвічі).

1
Велике спасибі, дуже ціную!
Джексон Публік

1
Потім натисніть <esc> ZZ, щоб переконатися, що ви перебуваєте у звичайному режимі.
Ікке

я люблю тебе @stdcall: D саме шукав цю коротку клавішу
Мухаммед Омер Аслам

3
Я тестую все близько півгодини, поки я не зрозумів, що введення [shift] + [z, z] виводить мене з цього редактора у Windows !! Що таке: 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, і фактично показує, які команди доступні внизу екрана.
Можливо_Фактор

Якщо це не працює, оскільки (як і я) ви використовуєте 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.