Usando o Windows XP, digitei acidentalmente em git commit -a
vez de git commit -am "My commit message"
, e agora estou vendo meu prompt do CMD preenchido com a versão do arquivo da minha mensagem de confirmação ("Digite a mensagem de confirmação para o seu ..."). Adicionei minha mensagem ao topo, mas agora não consigo descobrir como salvar e sair. Tentei pressionar Ctrl+ W+ Q, mas não faz nada, mas adicione ^
onde está o cursor.
Eu também tentei Escprimeiro e depois Ctrl+ W+ Q, mas diz No write since last change (add ! to override)
.
git
vim
windows-xp
git-commit
orokusaki
fonte
fonte
Respostas:
Pressione ESCpara verificar se você está fora do modo de edição e digite:
fonte
Em vez de dizer como você pode executar um determinado comando ( Esc:wq), posso fornecer dois links que podem ajudá-lo com o VIM:
No entanto, a melhor maneira de aprender o Vim não é apenas usá-lo para confirmações do Git, mas como um editor regular para o seu trabalho diário.
Se você não vai mudar para o Vim, não faz sentido manter seus comandos em mente. Nesse caso, vá e configure seu editor favorito para usar com o Git .
fonte
Escpara garantir que você saia do modo de inserção,
:wq
(dois pontos wq) ouZZ
(shift-Z shift-Z).fonte
Shift-Z
Shift-Z
é mais fácil do que o outro? E, a propósito, algo fica menos intuitivo? Ah, sim, eu sou cidadão do Windows!Pressione
i
oua
para entrar no modo de inserção e digite a mensagem de sua escolhaPressione
ESC
várias vezes para sair do modo de inserção ou qualquer outro modo que você possa ter encontrado acidentalmentepara salvar
:wq
,:x
ouZZ
sair sem salvar
:q!
ouZQ
Para recarregar um arquivo e desfazer todas as alterações feitas ...:
Pressione várias vezes
ESC
e, em seguida, digite:e!
.fonte
Uma maneira mais rápida de
seria
Se você abriu vários arquivos, pode ser necessário fazer uma
fonte
:q!
forçará uma saída incondicional de não salvarfonte
Usar:
O ponto de exclamação é usado para substituir o modo somente leitura.
fonte