Estou aprendendo github no mac (linha de comando) e sempre que faço git pull origin master
isso,
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
~
".git/MERGE_MSG" 7L, 293C
o terminal parece travar e não me permite inserir nada imediatamente, então quando ele finalmente permite que eu insira o texto, parece que não reconhece os comandos do git.
Este é um bug no git ou estou faltando alguma coisa?
vi
?i
para inserir um comentário e pressione esc e digite:wq
vi
não está trancado?Respostas:
Você está no editor de texto, vim! É um editor de texto modal , então você precisa:
:w
seguido de enterpara salvar.:q
seguido por enterpara sair.fonte
$EDITOR
variável de ambiente, mas volta a tentarvi
encontrar uma. Você pode configurar o fallback por meio do git configcore.editor
. Consulte git-scm.com/book/en/v2/…i
?u
eo
;) Mas, realmente, enquanto o terminal tiver o foco, ele deve funcionar.git merge master
e nos últimos 2 dias, estou vendo isso ...Simplifique.
Digite
:wq
eenterfonte
O editor parece ser vim de acordo com suas descrições. Este console está simplesmente dizendo a você para escrever alguma mensagem para o commit que você deseja fazer, e é obrigatório como faz.
Basta digitar
i
e você entrará no-- INTER --
modo, agora você pode escrever seus comentários.Depois de terminar de escrever, pressione a
esc
tecla no teclado e você irá para o modo de comando. ( veja na parte inferior do console )Agora salve as alterações escrevendo
:w
e pressionando aenter
tecla:q
e pressionando aenter
teclafonte
Mais simples é primeiro ESC e depois : x(minúsculas).
fonte
Execute este comando
Adicione sua mensagem neste arquivo e salve-o. Volte, puxe agora.
fonte
Eu resolvi esse problema executando as seguintes etapas
Remova # MERGE_MSG #
rm .git/\#MERGE_MSG#
Remover MERGE_HEAD
rm .git/MERGE_HEAD
Além disso, eu defini explicitamente o editor do git para um editor que estou familiarizado com o vim (você pode definir o nano )
fonte
Você pode fazer
git checkout --merge yourbranch
Uma fusão de três vias entre o branch atual, o conteúdo da sua árvore de trabalho e o novo branch é feito, e você estará no novo branch.
fonte
Os problemas geralmente acontecem quando escrevemos algo errado.
É mais provável que você esteja interessado neste comando:
se houver um problema, pode ser algo como
E use:
que deve levar a:
Então é bom verificar:
e tente empurrar novamente:
fonte