Recherche…


Résolution manuelle

git merge vous effectuez une git merge vous pouvez constater que git signale une erreur de "conflit de fusion". Il vous indiquera quels fichiers sont en conflit et vous devrez résoudre les conflits.

Un git status à tout moment vous aidera à voir ce qui doit encore être modifié avec un message utile comme

On branch master
You have unmerged paths.
  (fix conflicts and run "git commit")

Unmerged paths:
  (use "git add <file>..." to mark resolution)

    both modified:      index.html

no changes added to commit (use "git add" and/or "git commit -a")

Git laisse des marqueurs dans les fichiers pour vous dire où le conflit est survenu:

<<<<<<<<< HEAD: index.html #indicates the state of your current branch
<div id="footer">contact : [email protected]</div>
========= #indicates break between conflicts
<div id="footer">
please contact us at [email protected]
</div>
>>>>>>>>> iss2: index.html #indicates the state of the other branch (iss2)

Pour résoudre les conflits, vous devez modifier la zone entre les marqueurs <<<<<< et >>>>>>> de manière appropriée, supprimez les lignes de statut (les <<<<<<<, >>>>> >>, et ======== lignes) complètement. Puis git add index.html pour le marquer comme résolu et git commit pour terminer la fusion.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow