手動解析度

在執行 git merge 時,你可能會發現 git 報告合併衝突錯誤。它會向你報告哪些檔案存在衝突,你需要解決衝突。

任何一點上的 git status 都可以幫助你看到還需要編輯的內容,如有用的訊息

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 在檔案中留下標記,告訴你衝突發生在哪裡:

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

為了解決衝突,你必須適當地編輯<<<<<<和>>>>>>>標記之間的區域,刪除狀態行(<<<<<<<, >>>>> >>,和========完全。然後 git add index.html 標記它已解決,git commit 完成合並。