Estou usando o Git. Fiz um pull de um repositório remoto e recebi uma mensagem de erro:
Digite uma mensagem de confirmação para explicar por que essa mesclagem é necessária,
especialmente se ela mesclar uma atualização upstream em uma ramificação de tópico.
Tento digitar uma mensagem e pressionar, Entermas nada acontece.
Como digo ao Git / Terminal que terminei de digitar minha mensagem?
Estou usando o Terminal no OS X.
git
macos
git-merge
git-commit
git-commands
bernie2436
fonte
fonte
Respostas:
Não é uma mensagem de erro do Git, é o editor, pois o git usa seu editor padrão.
Para resolver isso:
fonte
vi
ouvim
.Vi
Na verdade, não é um erro! Isso significa que você deve inserir alguma mensagem para marcar essa mesclagem. Meu sistema operacional é o Ubuntu 14.04. Se você usa o mesmo sistema operacional, basta fazer o seguinte:
Digite alguma mensagem
CtrlCO
Digite o nome do arquivo (como "Merge_feature01") e pressione Enter
CtrlX sair
Agora, se você acessar o .git e encontrar o arquivo "Merge_feature01", esse é o log de mesclagem.
fonte
nano
oupico
), que não é aplicável à configuração do OS X. Ele não é generalizável e também não fornece informações sobre como funciona, daí o comentário deixado por @AdrianCarr. Existem respostas muito melhores agora.tl; dr Defina o editor para algo melhor, como Sublime ou Atom
Aqui, nice é usado no significado de um editor que você gosta ou encontra mais fácil de usar .
O problema subjacente é que o Git, por padrão, usa um editor pouco intuitivo para a maioria das pessoas: o Vim. Agora, não me entenda mal, eu amo o Vim, e enquanto você pode reservar um tempo (como um mês) para aprender o Vim e tentar entender por que algumas pessoas pensam que o Vim é o melhor editor existente, existe uma maneira mais rápida de corrigir este problema :-)
A solução não é memorizar comandos enigmáticos , como na resposta aceita, mas configurar o Git para usar um editor que você gosta e entende! É realmente tão simples quanto configurar uma dessas opções
core.editor
(por projeto ou globalmente)VISUAL
ouEDITOR
(isso também funciona para outros programas)Vou cobrir a primeira opção para alguns editores populares, mas o GitHub também oferece um excelente guia sobre isso para muitos editores .
Para usar o Atom
Diretamente de seus documentos , insira isso em um terminal:
git config --global core.editor "atom --wait"
O Git normalmente espera o comando do editor terminar, mas como o Atom bifurca imediatamente um processo em segundo plano, isso não funcionará, a menos que você tenha a
--wait
opção.Para usar texto sublime
Pelas mesmas razões do caso Atom, você precisa de um sinalizador especial para sinalizar ao processo que ele não deve bifurcar em segundo plano:
git config --global core.editor "subl -n -w"
fonte
Apenas faça,
CTRL + X
CTRL + C
Ele solicitará que você salve o arquivo, pressione Ye pronto.
fonte
Aqui está pedindo uma mensagem que se conecte à sua mesclagem para referência futura por que você fez essa mesclagem.
fonte
Em vez disso, você pode usar o git CtrlZe tentar novamente o commit, mas desta vez adicione "-m" com uma mensagem entre aspas, e ele será confirmado sem avisar você com essa página.
fonte
git commit -m 'I did blah'
Como seu repositório local está com poucas confirmações adiante, o git tenta mesclar seu controle remoto ao seu repositório local. Isso pode ser tratado por meio de mesclagem, mas no seu caso, talvez você esteja procurando uma nova versão, ou seja, adicione seu commit ao topo. Você pode fazer isso com
git rebase
ougit pull --rebase
Aqui está um bom artigo explicando a diferença entre
git pull
&git pull --rebase
.https://www.derekgourlay.com/blog/git-when-to-merge-vs-when-to-rebase/
fonte
Como adicionar uma mensagem no terminal android studio com sua mesclagem, isso é para usuários de mac.
Você terminou a mesclagem e, em seguida, pode continuar trabalhando no pull para o local local ou criar uma nova ramificação.
fonte
Não é uma mensagem de erro do Git, é o editor que o git usa seu editor padrão.
Para resolver isso:
Explicação
A maneira como você se lembra disso é que “i” é para “insert”, “esc” é a saída da inserção e “: wq” é apenas “write” e “quit”.
fonte
isso não é um erro. você precisa adicionar um massege para essa mesclagem
para resolver isso:
fonte
Encontrei o erro porque eu era novo no git, você deve verificar se inseriu a sintaxe correta
eu cometi um erro e escrevi
git commit
e obteve o mesmo erro
usar
git commit -m 'some comment'
e você não verá a página com
fonte