2010-09-18 48 views
35

合併失敗後出現一些衝突,我可以列出那些與git diff, ,但git difftool不會顯示他們與配置中的difftool設置(在我的情況萬花筒),而是它只會使用正常的差異。如何使用git difftool來區分合並衝突?

A git difftool與以前的提交相比會起作用。

有沒有辦法在合併衝突上使用git difftool?

Greets Jan

+0

我有這個確切的經驗,但使用融合而不是萬花筒。 'git meldtool'可以工作,但'git difftool'會恢復爲'git diff',即使它沒有合併衝突可以解決時也能正常工作。我認爲這很奇怪。 – 2012-08-20 22:49:08

回答

30

嘗試git mergetool

+2

Mergetool將開始一個視覺合併嘗試,例如另一個應用程序,我只是想從兩個衝突文件中區分出來,問題是雖然'git difftool refA refB'正常工作,'git diff'和'git diftool'將會執行在這種情況下也一樣。 – 2010-09-19 08:03:27

1

首先嚐試:

git difftool -t <yourtool> 

如果不行,看man git-difftool和檢查的支持工具列表。檢查其中一個是否符合你的要求,如果是,那麼你已經把它縮小到不支持萬花筒,這可能需要一些其他的配置調整。

+0

我已經配置好它並且'git difftool refA refB'工作正常,我想要做的就是在合併失敗時使用difftool在衝突文件中顯示差異,git'diff defaults'在此時起作用,但使用difftool執行與diff相同。它不啓動萬花筒,但它也使用差異。 – 2010-09-19 07:58:45

+1

在這種情況下,我會同意3DITHOGOS。我通常使用git mergetool來做到這一點。 – Amoss 2010-09-19 11:33:17

+1

從支持網站很難說,但我認爲mergetool支持還沒有在萬花筒中,只是difftool。 – 2010-12-16 16:17:51