Eu sou novo em aprender e aprender com um PDF. Acabei de executar um comando $ git commit
e ele abre um novo editor. Mas estou tentando fechar esse novo editor de confirmação. Como fazer isso? Estou usando o git no windows.
Eu sou novo em aprender e aprender com um PDF. Acabei de executar um comando $ git commit
e ele abre um novo editor. Mas estou tentando fechar esse novo editor de confirmação. Como fazer isso? Estou usando o git no windows.
Respostas:
Salve o arquivo no editor. Se for o Emacs: CTRLX CTRLSpara salvar, então CTRLX CTRLCsaia ou se for vi::wq
Pressione esc
primeiro para sair da edição. (no windows / vi)
Ctrl-X Ctrl-C
.
C-x #
Teve problemas também. No Linux, usei Ctrl+ X(e Ypara confirmar) e depois voltei ao shell, pronto para puxar / empurrar.
No Windows, o GIT Bash Ctrl + Xnão faria nada e descobriu que funciona como o vi / vim. Pressione ipara entrar no modo de inserção em linha. Digite a descrição na parte superior, pressione escpara sair do modo de inserção e digite :x!
(agora o cursor está na parte inferior) e pressione enterpara salvar e sair.
Se você digitar :q!
, sairá do editor sem salvar (e a confirmação será abortada)
Após escrever a mensagem de confirmação, basta pressionar o botão Esc e depois escrever : wq ou : wq! e então Enter para fechar o arquivo unix.
:wq
comandos
:x
é um atalho para :wq
no Vim.
Melhor ainda, configure o editor para algo que você se sinta confortável (gedit como exemplo):
git config --global core.editor "gedit"
Você pode ler a configuração atual assim:
git config core.editor
Você também pode adicionar a mensagem de confirmação na linha de comando.
git commit -m "blablabla"
e o editor não será aberto em primeiro lugar.
Após o git commit
comando, você entrou no editor, então primeiro pressione i
e comece a digitar. Depois de cometer sua mensagem atingiu Ctrl + c
, em seguida,:wq
Como alternativa ao 'save & quit', você pode usar a função git-commit git-commit-commit
, por padrão vinculada a C-c C-c. Ele salvará o arquivo e o fechará. Depois, você ainda precisa fechar o emacs C-x C-c, como mencionado anteriormente. Atualmente, estou tentando descobrir como fazer o emacs sair automaticamente.
Eu tive esse problema, recebi um prompt do tipo ">" e não pude confirmar. Eu substituo o "no comentário por 'e funciona.
Espero que isso ajude alguém!
Observe que se você estiver usando o Sublime como seu editor de confirmação, precisará dos -n -w
sinalizadores , caso contrário, o git continuará pensando que sua mensagem de confirmação está vazia e abortando.