Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Conflits de Fusion | Travail Avec les Branches dans Git
Notions Essentielles de Git

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
Liste de toutes les branches

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"
Modification du fichier sur la branche master

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"
Modification du fichier depuis la branche feature

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
Tentative de fusion

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.

Conflit de fusion

Exécutons également la commande git status pour obtenir plus d'informations sur le conflit :

git status
Vérification du statut

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.

question mark

Qu'est-ce qui provoque un conflit de fusion dans Git ?

Sélectionnez la réponse correcte

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 4. Chapitre 5

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 4. Chapitre 5
some-alt