Как выйти из текстового окна в Git? - PullRequest
263 голосов
/ 07 февраля 2012

Я использую Windows и перед фиксацией Git хочет, чтобы я ввел текстовое сообщение, и появляется новое текстовое окно.

screenshot

Как мне выйти из этого?

Я пытаюсь выучить Git. Так что, небольшая помощь будет высоко оценена.

Ответы [ 6 ]

248 голосов
/ 07 февраля 2012

Поскольку вы изучаете Git, знайте, что это не имеет ничего общего с git, но с текстовым редактором, настроенным для использования. В vim вы можете нажать i, чтобы начать ввод текста, и сохранить, нажав esc и :wq и enter, это будет зафиксировано с введенным вами сообщением. В вашем текущем состоянии, чтобы просто выйти без коммитов, вы можете сделать :q вместо :wq, как упомянуто выше.

В качестве альтернативы, вы можете просто сделать git commit -m '<message>' вместо того, чтобы git открыл редактор, чтобы напечатать сообщение.

Обратите внимание, что вы также можете изменить редактор и использовать то, что вам удобно (например, блокнот) - Как настроить редактор для работы с Git в Windows?

70 голосов
/ 07 февраля 2012

Существует текстовый редактор по умолчанию , который будет использоваться, когда вам нужно, чтобы Git набрал сообщение. По умолчанию Git использует редактор вашей системы по умолчанию, который обычно Vi или Vim . В вашем случае это Vim, который выбрал Git. См. Как мне заставить Git использовать выбранный мной редактор для коммитов? , чтобы узнать, как выбрать другой редактор. В то же время ...

Вы хотите ввести сообщение, прежде чем покинуть Vim :

O

... начнет новую строку для ввода.

Для выхода (g) Vim введите:

Esc Z Z или Esc :wq Возвращение .

Стоит познакомиться с Vim, так как вы можете использовать его для редактирования текста практически на любой платформе. Я рекомендую Vim Tutor, я использовал его много лет назад и никогда не оглядывался назад (едва ли проходит день, когда я не использую Vim) .

46 голосов
/ 07 февраля 2012

Это редактор vi . Попробуйте ESC :q!.

8 голосов
/ 08 июля 2018

В Windows 10 это работало для меня для VIM и VI с использованием git bash

"Esc" + ":wq!"

или

"Esc" + ":q!"
6 голосов
/ 11 июля 2018

В Windows я использовал следующую команду

: WQ

и прерывает предыдущий коммит из-за пустого сообщения о коммите

0 голосов
/ 14 августа 2018

В Windows простое нажатие клавиши «q» на клавиатуре закрывает этот экран.Я получил его, когда читал справку, используя «! Help» или просто «help» и «enter» из приглашения DOS.

Happy Coding: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...