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.


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?


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).


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


12

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

"Esc" + ":wq!"

ou

"Esc" + ":q!"

10

No Windows, usei o seguinte comando

:wq

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


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 :-)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.