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 arrive 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 :
git branch
Vous êtes actuellement sur la branche master, modifiez donc le fichier branch_learning.txt en ajoutant une nouvelle ligne et validez directement ce changement :
echo "New line from the master branch" >> branch_learning.txt
git commit -a -m "Add a new line specifying the master branch to branch_learning.txt"
Maintenant, passez à la branche feature, ajoutez une nouvelle ligne différente au fichier branch_learning.txt, puis validez directement ce changement :
git checkout feature/new-feature
echo "New line from the feature branch" >> branch_learning.txt
git commit -a -m "Add a new line specifying the feature branch to branch_learning.txt"
Les deux validations sont réussies, donc retour à la branche master et fusion de la branche feature avec celle-ci :
git checkout master
git merge feature/new-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 :
git status
Ce message indique que vous devez soit annuler la fusion, soit résoudre les conflits puis 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