Como sair de uma mesclagem do git pedindo uma mensagem de confirmação?


22

Estou usando o git. Fiz uma mesclagem normal, mas continua perguntando o seguinte:

# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.

E mesmo se eu escrever algo, não posso sair daqui. Não consigo encontrar documentos explicando isso. Como eu devo fazer?


2
pressione ESC: wq é uma sintaxe do vim;)
demonking

Respostas:


24

Isso depende do editor que você está usando.

Se você pode usar ESCe :wqou ESCe Shift+ zz. O comando salvar arquivo e sair.

Você também pode procurar ~/.gitconfigpor editor, no meu caso ( cat ~/.gitconfig):

[user]
    name = somename
    email = somemail@gmail.com
[core]
    editor = vim
    excludesfile = /home/mypath/.gitignore_global
[color]
  ui = auto
  # other settings here

0

Sei que isso pode estar atrasado, no entanto, notei que isso só ocorre se eu confirmar uma ramificação um pouco mais atualizada que a ramificação que estou mesclando.

Imagem para ajudar na compreensão

Acontece que, se eu mudar um ramo (por exemplo, adicionar mais arquivos ao ramo) e tentar mesclar outro ramo, o Git solicitará que eu escreva um MERGE_MSGpara esse ramo.

Nesta imagem, mostra que eu adicionei um arquivo LICENSE mastere um .gitignorearquivo na ramificação npm-init.

Como mastercontém um novo arquivo, LICENSE, e npm-initnão o conhece, o Git me pediu para escrever uma mensagem sobre por que eu deveria mesclá-lo.

Da mesma forma, eu fundiu add-eslintem add-dev diante eu fundiu as alterações no install-deps.


Sei que isso pode ser difícil de entender (mesmo para mim a princípio), mas espero que a imagem esclareça as coisas :)

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.