Git
Lösning av sammanslagningskonflikter
Sök…
Manuell upplösning
När du utför en git merge
kan du upptäcka att git rapporterar ett "fusionskonflikt" -fel. Det kommer att rapportera till dig vilka filer som har konflikter, och du måste lösa konflikterna.
En git status
när som helst hjälper dig att se vad som fortfarande behöver redigeras med ett användbart meddelande som
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 lämnar markörer i filerna för att berätta var konflikten uppstod:
<<<<<<<<< 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)
För att lösa konflikterna måste du redigera området mellan <<<<<< och >>>>>>> markörerna på lämpligt sätt, ta bort statusraderna (<<<<<<<, >>>>> >> och ======== rader) helt. git add index.html
att markera det löst och git commit
att avsluta sammanslagningen.
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow