Aller au contenu principal

Se connecter

Sauvegarde ta progression et retrouve-la sur tous tes appareils.

Ou par email

Pas encore de compte ?

Politique de confidentialité

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.

Explication de l'erreur

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.

Causes principales

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.

Solution etape par etape

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.

Bonnes pratiques

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.

A

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