2010-01-21 27 views

回答

83

檢查倉庫的狀態(git status)。每一個未合併的文件(你解決自己conficts後),應補充(git add),如果不存在未合併的文件,你應該git commit

+1

提交的文件,然後按下。 – superluminary 2012-03-02 19:07:19

+10

但是,如果一切都提交('git status'顯示一個乾淨的工作目錄)並且上述錯誤仍然發生? – 2012-03-13 11:02:32

+1

@Marius確保你運行標準的'git status'而不是一些過濾掉任何消息的別名。在當前版本中,當您運行git status時,它會顯示消息您應該怎麼做才能「結束合併」。如果你完全確定你已經合併了所有東西,並且不會丟失任何東西,那麼你可以簡單地刪除.git/MERGE *中的文件,它存儲了你嘗試合併的內容以及該合併的默認提交消息。 – MBO 2012-03-19 22:04:07

26

注和更新:

由於Git1.7.4(2011年1月),你有git merge --abort ,當合並進行時,與「git reset --merge」同義。

但是,如果你想完成合並,而不知何故還沒有什麼需要添加,那麼原油rm -rf .git/MERGE*足以讓Git忘掉當前的合併。

+0

如果您刪除MERGE_HEAD,那麼結果提交不會只有一個父代所以你不會有合併分支的歷史? – 2015-12-17 10:21:19

+0

@JasonGoemaat考慮到我們試圖*中止合併,反正不會有「結果提交」。 – VonC 2015-12-17 10:24:01

1

如果您在SourceTree中遇到此錯誤,請轉至操作>解決衝突>重新合併。使用

SourceTree版本1.6.14.0

4

我發現最簡單的解決方案:

git commit -m "fixing merge conflicts" 
git push 
+0

其實對我來說-m沒有工作,它沒有-m工作。 – 2017-04-18 14:17:48