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?
Réponses:
Cela dépend de l'éditeur que vous utilisez.
Si vim 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
):la source
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.
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_MSG
pour cette branche.Dans cette image, cela montre que j'ai ajouté un fichier LICENCE dans
master
et un.gitignore
fichier dans la branchenpm-init
.Parce que
master
contient un nouveau fichier, licence etnpm-init
ne 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-eslint
dansadd-dev
avant de fusionner les modificationsinstall-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 :)
la source