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?
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
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.
La solution la plus simple que j'ai trouvée pour cela:
git commit -m "fixing merge conflicts"
git Push
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
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