Skip to main content
  1. Learn
  2. Software Development
  3. Guides
  4. Git tutorial
  5. Comment utiliser Git
  6. Comment utiliser Git sous Windows
  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 le répertoire tutorial avec le bouton droit de la souris et sélectionnez « Pull ».

Click Pull from right-click menu.

Cliquez sur « OK. »

Click OK button

Si une fenêtre d'informations sur les fusions s'affiche, lisez-la et cliquez sur « OK ».

The message automatic merge failed comes up

Lorsque le message d'avertissement indiquant que la fusion automatique a échoué s'affiche, cliquez sur « Close ».

Click Close button

Il vous sera alors demandé si vous souhaitez consulter les modifications effectués dans cette révision. Cliquez sur « Yes ».

Click Yes button

TortoiseGit nous indique que la fusion automatique a échoué parce que le fichier « sample.txt » présente un conflit de fusion. Cliquez sur « OK ».

The conflicts have happened.

Lorsque vous ouvrez le fichier sample.txt, 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.

Cliquez sur le bouton droit de la souris et sélectionnez Git Commit -> ‘main.’

Une fenêtre d'informations sur les fusions s'affiche. Cliquez sur « OK ».

A window about merges

Cliquez sur le fichier exemple avec le bouton droit de la souris et sélectionnez « Resolved, » puisque nous venons de résoudre ce conflit de fusion manuellement à l'aide de notre éditeur de texte.

Right-click the sample file and choose Resolved

Lorsqu'une fenêtre s'affiche pour confirmer cette modification, cliquez sur « Yes. »

a window displays to confirm this change

Lorsque un message s'affiche pour indiquer que les fichiers conflictuels sont toujours mentionnés dans le message de validation, choisissez « Ignore » or « Abort. » Supprimez ensuite les lignes du message de validation ou suivez les conseils qui s'affichent au bas de la fenêtre pour que TortoiseGit supprime automatiquement à votre place les lignes qui commencent par un “#”. La suppression automatique de ces lignes est le comportement par défaut pour la plupart des autres clients Git.

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 sous Macintosh ou à 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