Conflits de Fusion
Comprendre les conflits de fusion
Un conflit de fusion se produit lorsque Git ne peut pas réconcilier automatiquement les modifications apportées sur deux branches divergentes. Cela survient généralement lorsque des modifications sont effectuées sur les mêmes lignes de code dans les mêmes fichiers sur les deux branches depuis leur dernier ancêtre commun.
Exemple de flux de travail
Tout d'abord, lister toutes les branches du dépôt :

Vous êtes actuellement sur la branche master
, modifiez donc le fichier branch_learning.txt
en ajoutant une nouvelle ligne et validez directement cette modification :

Passez maintenant à la branche feature, ajoutez une nouvelle ligne différente au fichier branch_learning.txt
, puis validez directement cette modification :

Les deux validations sont réussies, donc revenez à la branche master
et fusionnez-y la branche feature :

Oups, un conflit de fusion s'est produit car la même ligne dans le même fichier diffère entre les branches, et Git ne peut pas le résoudre automatiquement.
Exécutons également la commande git status
pour obtenir plus d'informations sur le conflit :

Ce message indique que vous devez soit annuler la fusion, soit résoudre les conflits et valider les modifications par la suite. Vous poursuivrez avec la seconde option et résoudrez les conflits dans le prochain chapitre.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
How do I resolve the merge conflict?
What does the merge conflict look like in the file?
Can you explain what the git status output means in this situation?
Awesome!
Completion rate improved to 3.57
Conflits de Fusion
Glissez pour afficher le menu
Comprendre les conflits de fusion
Un conflit de fusion se produit lorsque Git ne peut pas réconcilier automatiquement les modifications apportées sur deux branches divergentes. Cela survient généralement lorsque des modifications sont effectuées sur les mêmes lignes de code dans les mêmes fichiers sur les deux branches depuis leur dernier ancêtre commun.
Exemple de flux de travail
Tout d'abord, lister toutes les branches du dépôt :

Vous êtes actuellement sur la branche master
, modifiez donc le fichier branch_learning.txt
en ajoutant une nouvelle ligne et validez directement cette modification :

Passez maintenant à la branche feature, ajoutez une nouvelle ligne différente au fichier branch_learning.txt
, puis validez directement cette modification :

Les deux validations sont réussies, donc revenez à la branche master
et fusionnez-y la branche feature :

Oups, un conflit de fusion s'est produit car la même ligne dans le même fichier diffère entre les branches, et Git ne peut pas le résoudre automatiquement.
Exécutons également la commande git status
pour obtenir plus d'informations sur le conflit :

Ce message indique que vous devez soit annuler la fusion, soit résoudre les conflits et valider les modifications par la suite. Vous poursuivrez avec la seconde option et résoudrez les conflits dans le prochain chapitre.
Merci pour vos commentaires !