Résoudre un conflit
Pour procéder au transfert de la modification que nous venons d'apporter vers le référentiel distant, nous devons résoudre manuellement le conflit. Pour ce faire, nous devons exécuter une extraction afin d'acquérir l'ensemble de modifications le plus récent du référentiel distant.
Cliquez sur « Pull » dans le menu de la barre d'outils.
Cliquez sur « OK. »
Une boîte de dialogue s'affiche pour signaler l'existence d'un conflit de fusion. Fermez-la, puis cliquez sur « Cancel » pour annuler l'extraction.
Git n'est pas en mesure de finaliser l'extraction car la fusion automatique des fichiers conflictuels est impossible. Les modifications les plus récentes apportées à la branche distante ont été téléchargées sur votre machine, mais votre arborescence de travail n'a pas été mise à jour. Pour finaliser l'extraction, vous devez d’abord résoudre les conflits.
Sélectionnez le commit le plus récent dans votre branche locale, cliquez sur « Merge » puis sur « OK. »
Sourcetree vous signale la présence de conflits de fusion. Cliquez sur « OK. »
À présent, lorsque vous ouvrez le fichier sample.txt
dans le dossier tutorial
les marqueurs ajoutés par Git pour signaler des conflits dans cette section du fichier s'affichent, comme indiqué ci-dessous.
Anyone can learn Git with this tutorial and Backlog
add: Register a change in an index
<<<<<<< HEAD
commit: Save the status of an index
=======
pull: Obtain the content of the remote repository
>>>>>>> 17c860612953c0f9d88f313c8dfbf7d858e02e91
Nous allons résoudre le conflit en acceptant les deux modifications et en supprimant le marqueur.
Anyone can learn Git with this tutorial and Backlog
add: Register a change in an index
commit: Save the status of an index
pull: Obtain the content of the remote repository
Après la résolution du conflit et la modification du contenu du fichier, nous devrons lancer une validation.
Sélectionnez « Uncommitted changes » et choisissez « Commit ».
La modification la plus récente apportée au référentiel distant a à présent été prise en compte.
Cela indique que les deux historiques ont réussi à fusionner avec le nouveau commit de fusion. Nous pouvons à présent transférer cette modification en toute sécurité vers le référentiel distant sans aucun conflit de fusion.
Si vous ne souhaitez pas ensuite apprendre à utiliser Git à partir de la ligne de commande, passez directement à la section consacrée aux branches.