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 conclu votre fusion. (MERGE_HEAD existe)
Comment conclure une fusion?
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 conclu votre fusion. (MERGE_HEAD existe)
Comment conclure une fusion?
Réponses:
Vérifiez le statut ( git status
) de votre référentiel. Chaque fichier non fusionné (après avoir résolu les conflits par vous-même) doit être ajouté ( git add
), et s'il n'y a pas de fichier non fusionné, vous devezgit commit
git status
et non un alias qui filtre tout message. Dans la version actuelle, lorsque vous exécutez git status, il vous montre ce que vous devez faire pour "conclure la fusion". Et si vous êtes absolument sûr que tout a été fusionné et que vous ne perdrez rien, vous pouvez simplement supprimer les fichiers dans .git / MERGE *, qui stockent ce que vous avez essayé de fusionner, et le message de validation par défaut pour cette fusion
Remarque et mise à jour:
Depuis Git1.7.4 (janvier 2011), vous avez également git merge --abort
" git reset --merge
" lorsqu'une fusion est en cours.
Mais si vous voulez terminer la fusion, alors qu'il ne reste rien à ajouter, un brut rm -rf .git/MERGE*
peut suffire à Git pour oublier la fusion actuelle.
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 SourceTree utilisée est 1.6.14.0
J'ai eu la même erreur et j'ai suivi l'article trouvé sur Google pour résoudre mon problème. Vous n'avez pas conclu votre fusion
git status
affiche un répertoire de travail propre) et que l'erreur ci-dessus se produit toujours?