Tentando aprender o GitHub no momento e executando este tutorial sobre fundamentos do Git, no nettuts. Estou na lição de como fazer confirmações.
O professor digita git commit
e abre o VIM como seu editor (eu também gostaria de saber como abri-lo no Sublime Text 2) de qualquer maneira, ele abre no VIM e adiciono uma linha dizendo que este é meu primeiro commit e pressione save .
Em seguida, ele solicita que eu salve a saída na área de trabalho, algo que não vi em seu screencast. Agora ainda estou no VIM e não sei como voltar ao terminal 'normal' :(
Como não consegui descobrir, saí do terminal e o reiniciei, git commit novamente e recebi algumas mensagens de aviso sobre duplicatas! Não tenho certeza se eu preciso de (E)edit
qualquer maneira ou (A)abort
.
status git
vim
mensagem quando eu reabrir o terminal e git commit novamente
git commit -m 'my message'
agora, é isso :) não há necessidade de um editor, nunca foi necessário usar 1, apenas 1 forros.Respostas:
Para salvar seu trabalho e sair, pressione Esce depois :wq(w para gravação e q para sair).
Como alternativa, você pode salvar e sair pressionando Esce:x
Para definir outro editor de executar
export EDITOR=myFavoriteEdior
em seu terminal, ondemyFavoriteEdior
pode servi
,gedit
,subl
(para sublime) etc.fonte
:x
salvar e sair vim é um pouco mais rápido do que:wq
;)não é realmente a resposta para o problema do VIM, mas você pode usar a linha de comando para também inserir a mensagem de confirmação:
fonte
Você precisa retornar ao modo normal e salvar a mensagem de confirmação com
ou
ou
A Esctecla retorna do modo de inserção para o modo normal . A sequência :wq, :xou ZZgrava as alterações e sai do editor.
fonte
<Esc>:wq
?Simplesmente fazer o comando vim "salvar e sair"
:wq
deve fazer o truque.Para que o Git o abra em outro editor, você precisa alterar a
core.editor
configuração do Git para um comando que executa o editor que você deseja.git config --global core.editor "command to start sublime text 2"
fonte
--wait
sinalizador:git config --global core.editor "subl --wait"
. Isso evitaAborting commit due to empty commit message.
Isso está em resposta à sua pergunta ...
Para Windows:
Verifique se o caminho
sublime_text.exe
está correto e ajuste, se necessário.Para Mac / Linux:
Se você receber uma mensagem de erro como:
Crie o alias para
subl
Verifique novamente se o caminho corresponde à sua máquina.
Para Sublime Text, basta salvar
cmd S
e fechar a janelacmd W
para retornar ao git.fonte