CONFLICT (content): Merge conflict in file
Cette erreur signifie que Git a trouve des modifications contradictoires sur les memes lignes provenant de deux branches differentes et a besoin de votre aide pour decider quelle version conserver. Voici comment resoudre ce probleme.
Ce que cette erreur signifie
Lorsque vous lancez git merge, git rebase, git cherry-pick ou git stash pop, Git essaie de combiner automatiquement les modifications de deux sources. Quand les deux sources ont modifie les memes lignes dans le meme fichier, Git ne peut pas decider quelle version est correcte et vous demande de resoudre le conflit.
Pourquoi cela se produit
Deux personnes ont modifie les memes lignes
Vous et un collegue avez tous les deux modifie la meme partie d'un fichier sur des branches separees. Lors du merge, Git trouve deux versions differentes et ne peut pas en choisir une automatiquement.
Rebase sur une branche divergente
Lorsque vous rebasez sur une branche qui a avance, Git rejoue vos commits un par un. Si l'un d'eux touche des lignes egalement modifiees en amont, vous obtenez un conflit.
Conflits de cherry-pick ou stash pop
Le cherry-pick ou le stash pop applique des modifications d'un contexte sur un autre. Si la cible a diverge du contexte original, les memes lignes peuvent entrer en conflit.
Comment corriger
Le processus est le meme que le conflit provienne d'un merge, d'un rebase ou d'un cherry-pick.
Corriger pendant un merge
Ouvrez le fichier en conflit, choisissez la bonne version, supprimez les marqueurs, puis indexez et commitez.
Corriger pendant un rebase (ou annuler)
Meme processus, mais terminez avec git rebase --continue. Vous pouvez toujours annuler.
Comment prevenir les conflits de merge
Faites des pull et rebase souvent
Plus votre branche diverge longtemps, plus les conflits deviennent probables. Lancez git pull --rebase quotidiennement pour rester synchronise avec le travail de votre equipe.
Gardez vos commits petits et cibles
Les gros commits touchant de nombreux fichiers multiplient les risques de conflit. Faites de petites modifications et mergez vos branches rapidement au lieu de les laisser grossir.
Communiquez avec votre equipe
Si un collegue travaille sur le meme fichier, coordonnez-vous. Les revues de code et les branches de courte duree reduisent le risque que deux personnes modifient les memes lignes.
GitQuest est conçu par Anaïs (nouvelle fenêtre), développeuse web et responsable pédagogique, spécialisée en formations tech et accessibilité numérique.
Questions sur les conflits de merge
Maitrisez les conflits de merge en toute confiance
Les conflits ne sont pas effrayants une fois que vous les avez pratiques. GitQuest vous propose des enquetes pratiques pour resoudre de vrais conflits dans un environnement securise.
Commencer a pratiquer