web-dev-qa-db-fra.com

Comment conclure votre fusion d'un fichier?

Après avoir fusionné un fichier dans Git, j'ai essayé d'extraire le référentiel, mais une erreur s'est produite:

Vous n'avez pas terminé votre fusion. (MERGE_HEAD existe)

Comment peut-on conclure une fusion?

99
Muaz Al-Jarhi

Vérifiez l'état (git status) De votre référentiel. Chaque fichier non fusionné (après avoir résolu vous-même les conflits) doit être ajouté (git add), Et s'il n'y a pas de fichier non fusionné, vous devez git commit

91
MBO

Note et mise à jour:

Depuis Git1.7.4 (janvier 2011), vous avez git merge --abort, Synonyme de "git reset --merge" Lorsqu'une fusion est en cours.

Mais si vous voulez terminer la fusion, alors qu'il ne reste rien à ajouter, alors un brut rm -rf .git/MERGE* Peut suffire à que Git oublie la fusion en cours.

29
VonC

La solution la plus simple que j'ai trouvée pour cela:

git commit -m "fixing merge conflicts"
git Push
13
user3127648

Si vous rencontrez cette erreur dans SourceTree, accédez à Actions> Résoudre les conflits> Redémarrer la fusion.

La version de SourceTree utilisée est 1.6.14.0

1
Cebu CM Solutions

J'ai eu la même erreur et j'ai suivi l'article trouvé sur Google résout mon problème. Vous n'avez pas terminé votre fusion

0
Nirju