2016-09-28 70 views
0

我是底墊主人的分支礦用下面的命令混帳合併工具告訴「沒有文件需要合併」,而不是衝突的文件

git rebase master 

然後我在許多文件衝突。然後解決衝突我通常做的是

git mergetool -t kdiff3 

而且通常我解決與kdiff3衝突。但是這一次mergetool輸出的結果如下

No files need merging 

但是實際上有很多衝突的文件。我期待的是它會給我一個解決衝突的窗口。

+0

您是否啓用了'rerere'? – LeGEC

+0

我想你在'git status'中有文件顯示爲「衝突」:打開其中一個文件來查看是否有衝突標記 – LeGEC

+0

是的,有衝突標記。但我不想親手解決這些衝突。 – afzalex

回答

0

我只是碰到了完全相同的情況下幾分鐘前,發現至少有兩個原因,你需要檢查來解決這個問題:

  1. 只有文件的日期已經改變:請參見here
  2. 文件沒有按「T包含衝突標記(如‘< < < < < < < ...’),並顯示一個通常的DIFF:這是一個有點隱蔽,但如果運行git rebase --continue它會告訴你該文件簡單地添加到索引(git add <file>)。

(第二個解決了我的情況。)

在出現的「沒有文件需要合併」的消息,如果有在.git目錄沒有MERGE_HEAD文件中的任何情況下(不要碰那不過)。所以你可以切換到你喜歡的任何合併工具,但它無濟於事。

乾杯