Как выйти из текстового окна в Git?

275

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

Скриншот

Как я могу выйти из этого?

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

новичок
источник
2
Какое текстовое окно? Скриншот это.
Блендер
1
возможный дубликат комита Git с просьбой прокомментировать
Cascabel
1
Странно, он утверждает, что файл только для чтения ...
Джонни
@johnny: Теперь, это странно. Можете ли вы открыть этот файл в другом редакторе?
Johnsyweb
1
@Johnsyweb, я просто читаю скриншот. Это случилось со мной однажды тоже. Я только что снял защиту от записи в Windows Explorer, и с тех пор она работает.
Джонни

Ответы:

263

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

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

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

manojlds
источник
Я рекомендую установить редактор на ваш любимый редактор. Затем используйте версию командной строки (git commit -m '...'), когда она подходит, или позвольте ему запустить ваш редактор (TextMate, Notepad и т. Д.), Когда это не так
Гал
1
esc затем: wq и enter, отлично
Suhail Mumtaz
75

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

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

O

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

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

EscZZили .Esc:wqReturn

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

Johnsyweb
источник
1
Трудно понять, является ли буква «О» прописной или строчной. «O» в нижнем регистре означает запись сообщения во второй строке.
Джонни
Я думаю, это зависит от вашего шрифта. Надеюсь, документ, на который он ссылается, поможет устранить неоднозначность.
Johnsyweb
Стоит познакомиться с vim, чтобы вы могли выйти из него из множества приложений, которые по умолчанию установлены.
Джечлин
48

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

J-16 SDiZ
источник
6
На самом деле, это Vim (см. Строку заголовка).
Hammar
12

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

"Esc" + ":wq!"

или

"Esc" + ":q!"
Арлан Т
источник
10

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

:wq

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

Рия Авраам
источник
0

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

Удачного кодирования :-)

Абхинав Саксена
источник