2012-10-09 27 views
5

git很新,有一點問題,我不知道如何解決。我錯誤地對工作副本中的一個文件進行了更改,但未做出更改。然後我對另一個副本進行了更改並將其提交 - 當我試圖進行更改時,不出所料地發生了一個錯誤,說我的「文件的本地更改將被合併,中止覆蓋」。所以我使用git rm刪除了違規文件,然後使用了git add -u並提交了刪除。然後,我試圖拉入最新的副本,並得到以下。處理這個問題的最好方法是什麼?感謝任何指針git衝突 - 在HEAD中刪除文件並在版本中修改

CONFLICT (delete/modify): wp-content/plugins/wp-flash-countdown/xml_option_.xml deleted in HEAD and modified in ba878ab1efe3a039961a446c490d5c93a2bc22e1. Version ba878ab1efe3a039961a446c490d5c93a2bc22e1 of wp-content/plugins/wp-flash-countdown/xml_option_.xml left in tree. 
Automatic merge failed; fix conflicts and then commit the result. 

回答

4

SO在這一點上,你有工作副本中的文件,你拉到?

如果是這樣,只需刪除它並重新發送。

+0

我剛剛嘗試過,重新發布,然後再次拉動 - 這一次geting拉不可能,因爲您有未合併的文件。 請修復它們在工作樹中,然後使用'git add/rm '' - 它也列爲添加文件,我剛剛從工作副本中刪除,因爲它們沒有被跟蹤到 – bsod99

+0

ok,所以它只是一個導致問題的文件 - 試圖用git rm刪除,但最終得到一個「需要合併」的錯誤 – bsod99

+0

,得到它的排序,有效地解決你的問題,並從我那裏得到一些不必要的額外步驟! – bsod99

7

如果你現在要做git status,其輸出包含:

# Unmerged paths: 
# (use "git add/rm <file>..." as appropriate to mark resolution) 

如果git rm他們,一個needs merge警告將被輸出但仍然去除會成功,那麼你就可以提交修改 - 這將是「合併提交」。

相關問題