Comment quitter une fusion Git demandant un message de validation?

22

J'utilise git. J'ai fait une fusion normale, mais elle continue de demander ceci:

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

Et même si j'écris quelque chose, je ne peux pas sortir d'ici. Je ne trouve pas de documents expliquant cela. Comment dois-je faire?

Luca Reghellin
la source
2
appuyez sur ESC: wq c'est une syntaxe vim;)
démonking

Réponses:

24

Cela dépend de l'éditeur que vous utilisez.

Si vous pouvez utiliser ESCet :wqou ESCet Shift+ zz. Les deux commandes enregistrent le fichier et quittent.

Vous pouvez également vérifier l' ~/.gitconfigéditeur, dans mon cas ( cat ~/.gitconfig):

[user]
    name = somename
    email = [email protected]
[core]
    editor = vim
    excludesfile = /home/mypath/.gitignore_global
[color]
  ui = auto
  # other settings here
Зелёный
la source
0

Je sais que cela peut être en retard, mais j'ai remarqué que cela ne se produit que si je fais un commit sur une branche qui est un peu plus à jour que la branche que je fusionne.

Image pour aider à comprendre

Il s'avère que si je change une branche (c'est-à-dire que j'ajoute plus de fichiers à la branche) et que j'essaye d'y fusionner une autre branche, Git me demandera d'en écrire une MERGE_MSGpour cette branche.

Dans cette image, cela montre que j'ai ajouté un fichier LICENCE dans masteret un .gitignorefichier dans la branche npm-init.

Parce que mastercontient un nouveau fichier, licence et npm-initne sait pas à ce sujet, Git m'a demandé d'écrire un message sur la raison pour laquelle je fusionner.

De même, j'ai fusionné add-eslintdans add-dev avant de fusionner les modifications install-deps.


Je sais que cela peut être difficile à comprendre (même pour moi au début), mais j'espère que l'image clarifie les choses :)

Edwin Pratt
la source