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 se produit 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 ce changement :
Passez maintenant à la branche feature, ajoutez une nouvelle ligne différente au fichier branch_learning.txt, puis validez directement ce changement :
Les deux validations sont réussies, revenez donc à 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 la 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
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 se produit 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 ce changement :
Passez maintenant à la branche feature, ajoutez une nouvelle ligne différente au fichier branch_learning.txt, puis validez directement ce changement :
Les deux validations sont réussies, revenez donc à 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 la 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 !