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 :
- Ouvrez le fichier en conflit. Remplacez le bloc de marqueurs par la version que vous souhaitez (ou une combinaison).
- Indexez le fichier résolu avec
git add. - Finalisez la fusion avec
git commit.
Vous pouvez utiliser un script pour écraser directement le fichier avec le contenu résolu, ce que vous allez exactement faire dans cette leçon (aucun éditeur nécessaire).
Si vous oubliez de faire git add du fichier résolu, la validation échouera et vous indiquera que le fichier est toujours marqué comme non fusionné.
Défi
MoyenCrée un conflit sur notes.txt exactement comme dans la leçon précédente :
- Commit initial sur
mainavec le contenuhello - Sur la branche
alt: remplace parhi from alt, puis valide - De retour sur
main: remplace parhi from main, puis valide - Exécute
git merge alt(il y aura un conflit)
Résous le conflit en écrasant notes.txt avec la ligne hi from both. Ajoute le fichier à l’index, puis finalise la fusion avec le message Resolve notes. Affiche le contenu final de notes.txt.
Essayez vous-même
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
4Inspecter les modifications
Git DiffDiff des modifications indexéesGit ShowRécapitulatif - Travail de détective2Premiers pas
Initialiser un dépôtLe dossier .gitConfigurer votre identitéÉtat de GitRécapitulatif - Premier dépôt5Ignorer des fichiers
Pourquoi ignorer des fichiersModèles GitignoreVérifier les règles d’exclusionRécapitulatif - Dépôt propre8Fusion
Qu’est-ce qu’une fusionFusion fast-forwardFusion à trois branchesConflits de fusionRésoudre un conflitRécapitulatif - Maître de la fusion11Projet avec une branche de fonctionnalité
Vue d’ensemble du projetInitialiser main3Suivi des modifications
La zone de préparationGit AddGit CommitModifier un fichier suiviGit LogRécapitulatif - Premiers commits6Projet de site de recettes
Vue d’ensemble du projetInitialiser et ignorerEntraînez-vous par vous-même : Playground Terminal