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?

Luca Reghellin
fonte
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 = [email protected]
[core]
    editor = vim
    excludesfile = /home/mypath/.gitignore_global
[color]
  ui = auto
  # other settings here
Зелёный
fonte
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 :)

Edwin Pratt
fonte