Como saio da janela de texto no Git?

275

Estou usando o Windows e, antes de confirmar, o Git deseja que eu digite uma mensagem de texto e uma nova janela de texto seja exibida.

captura de tela

Como posso sair disso?

Estou tentando aprender Git. Portanto, uma pequena ajuda será muito apreciada.

novato
fonte
2
Qual janela de texto? Captura de tela.
Blender
1
possível duplicata do commit
Cascabel
1
Odd, afirma o arquivo é somente leitura ...
johnny
@ johnny: Agora isso é estranho. Você pode abrir esse arquivo em outro editor?
19412 Johnsyweb
1
@ Johnsyweb, estou apenas lendo a captura de tela. Também aconteceu comigo uma vez. Acabei de remover a proteção contra gravação no Windows Explorer e funcionou desde então.
johnny

Respostas:

263

Como você está aprendendo o Git, saiba que isso tem pouco a ver com o git, mas com o editor de texto configurado para uso. No vim, você pode pressionar ipara começar a digitar o texto e salvar, pressionando esce :wqe enter, isso confirmará com a mensagem digitada. No seu estado atual, para sair sem confirmar, você pode fazer em :qvez do :wqmencionado acima.

Como alternativa, você pode fazer isso em git commit -m '<message>'vez de ter o git aberto no editor para digitar a mensagem.

Observe que você também pode alterar o editor e usar algo que lhe agrade (como o bloco de notas) - Como posso configurar um editor para trabalhar com o Git no Windows?

manojlds
fonte
Eu recomendo definir o editor para o seu editor favorito. Em seguida, use a versão de linha de comando (git commit -m '...') quando ele se encaixa, ou deixá-lo lançar o seu editor (TextMate, bloco de notas, o que for) quando isso não acontece
Gal
esc, então: wq e enter, ótimo #
Suhail Mumtaz Awan
75

Existe um editor de texto padrão que será usado quando o Git precisar que você digite uma mensagem. Por padrão, o Git usa o editor padrão do seu sistema, que geralmente é o Vi ou o Vim . No seu caso, é o Vim que o Git escolheu. Veja Como faço para o Git usar o editor de minha escolha para confirmações? para detalhes de como escolher outro editor. Entretanto...

Você deseja inserir uma mensagem antes de sair do Vim :

O

... iniciará uma nova linha para você digitar.

Para sair (g) do tipo Vim:

EscZZou .Esc:wqReturn

Vale a pena conhecer o Vim, pois você pode usá-lo para editar texto em praticamente qualquer plataforma. Eu recomendo o Vim Tutor, eu o usei há muitos anos e nunca olhei para trás (apenas passa um dia em que não uso o Vim).

Johnsyweb
fonte
1
É difícil ver se o 'O' é maiúsculo ou minúsculo. Um minúsculo 'o' faz com que a mensagem seja gravada na segunda linha.
7119 johnny
Eu acho que depende da sua fonte. Felizmente, o documento ao qual está vinculado ajudará a desambiguar.
Johnsyweb
Vale a pena conhecer o vim para que você possa encerrá-lo em uma ampla variedade de aplicativos padrão.
djechlin
48

Esse é o editor vi . Tente ESC :q!.

J-16 SDiZ
fonte
6
Na verdade, é o Vim (veja a barra de título).
7287 hammar
12

No Windows 10, isso funcionou para mim no VIM e VI usando o git bash

"Esc" + ":wq!"

ou

"Esc" + ":q!"
Arlan T
fonte
10

No Windows, usei o seguinte comando

:wq

e anula a confirmação anterior por causa da mensagem de confirmação vazia

Riya Abraham
fonte
0

No Windows, basta pressionar 'q' no teclado para sair desta tela. Eu o peguei quando estava lendo ajuda usando '! Help' ou simplesmente 'help' e 'enter', no prompt do DOS.

Happy Coding :-)

Abhinav Saxena
fonte