Skip to main content
  1. Learn
  2. Software Development
  3. Guides
  4. Git tutorial
  5. Comment utiliser Git
  6. Comment utiliser Git sous Macintosh
  7. Résoudre un conflit
GuidesSoftware DevelopmentBacklog
Git

Project and code management together.

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.

Execute pull

Cliquez sur « OK. »

Click OK button

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. »

click Merge then OK

Sourcetree vous signale la présence de conflits de fusion. Cliquez sur « OK. »

Conflict occurred during the merge

À 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.

Completed acquiring the latest changes from the remote repository

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.

Subscribe to our newsletter

Learn with Nulab to bring your best ideas to life