2013-09-24 130 views
0

我有一個問題,它不會讓我推或拉,因爲'未合併的變化'。 我試圖git rm有衝突的本地文件,因爲我可能只是拉動遠程文件並重做更改,但事情變得更糟。Git拉和無視合併

我越來越:

CONFLICT (modify/delete): xxx deleted in HEAD and modified in 03907b23b68fb8337d12d784b4415c. Version 03907b23b68d3f94f87 of xxx left in tree. 
Automatic merge failed; fix conflicts and then commit the result. 

我該如何解決這個問題,並避免它的未來?

回答

1

您可以嘗試使用(這將刪除任何本地更改):git reset --hard HEAD在預拉狀態下將您的工作副本和索引完全重置爲HEAD。這樣做會將整個存儲庫重置爲HEAD狀態(您可以在此處指定任何提交),刪除任何合併信息,也可以刪除本地更改。

閱讀文檔,瞭解詳情:在使用Git合併,以避免將來出現問題的提示https://www.kernel.org/pub/software/scm/git/docs/git-reset.html

檢查這個討論: How to resolve merge conflicts in Git?

+1

優秀的答案IMO。本地更改必須合併或丟棄。 git應該怎麼處理它們呢? – Vorac

+0

我試過這個,但是pulling給出了同樣的錯誤。 – pguardiario

+0

您是否嘗試將其重置爲以前的提交,例如運行'git reset --hard HEAD〜'(注意*〜*)?這將刪除HEAD提交,所以如果包含未經修改的更改,則不適合您。如果您不關心最後的x個提交(因爲它們始終位於原始庫中),請嘗試使用此選項。 – Nihathrael