Git
Résoudre les conflits de fusion
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