手動解析度
在執行 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
完成合並。