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