Menu
Coddy logo textTech

Résoudre un conflit

Fait partie de la section Gestion de versions du Journey Terminal de Coddy — leçon 38 sur 58.

Abandonner est parfois la bonne décision, mais la plupart du temps, vous voulez réellement résoudre le conflit et terminer la fusion.

Résoudre un conflit est un rituel en trois étapes :

  1. Ouvrez le fichier en conflit. Remplacez le bloc de marqueurs par la version que vous souhaitez (ou une combinaison).
  2. Indexez le fichier résolu avec git add.
  3. Finalisez la fusion avec git commit.

Vous pouvez utiliser un script pour écraser le fichier avec le contenu résolu directement, ce qui est exactement ce que vous ferez dans cette leçon (aucun éditeur n'est nécessaire).

Si vous oubliez de faire un git add sur le fichier résolu, le commit échouera et vous indiquera que le fichier est toujours marqué comme non fusionné.

challenge icon

Défi

Moyen

Configurez un conflit sur notes.txt exactement comme dans la leçon précédente :

  • Commit initial sur main avec le contenu hello
  • Sur la branche alt : modifiez en hi from alt, commitez
  • De retour sur main : modifiez en hi from main, commitez
  • Exécutez git merge alt (cela provoquera un conflit)

Résolvez le conflit en écrasant notes.txt avec la ligne hi from both. Indexez le fichier et finalisez la fusion avec le message Resolve notes. Affichez le contenu final de notes.txt.

Aide-mémoire

Pour résoudre un conflit de fusion :

  1. Modifiez le fichier en conflit — supprimez les marqueurs de conflit et conservez le contenu souhaité.
  2. Indexez le fichier résolu : git add <file>
  3. Finalisez la fusion : git commit
git add notes.txt
git commit -m "Resolve conflict"

Si vous ignorez git add, le commit échouera car le fichier sera toujours marqué comme non fusionné.

Essayez vous-même

Terminal
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Gestion de versions