2015-11-02 201 views
0

我跟着這個use Winmerge inside of Git to file diff但它似乎設置的WinMerge作爲git的差異工具

$ git --version 
    git version 2.6.2.windows.1 

混帳配置--list

diff.tool=winmerge 
merge.tool=winmerge 

Git diff不啓動不爲我工作

Git版本WinMerge但在控制檯上顯示差異如下

$ git diff 
diff --git a/config.gradle b/config.gradle 
index 39239eb..2ef8cb0 100644 
--- a/config.gradle 
+++ b/config.gradle 
@@ -1,4 +1,4 @@ 
-project.ext.productId = "kgxs" 
+project.ext.productId = "kgxsll" 

任何想法我錯了?

+0

如果winmerge.exe不在您的PATH中,您需要指定它的完整路徑,我相信。 – melak47

+0

如果我的理解在這裏是正確的,* winmerge *指的是位於Git \ mingw64 \ libexec \ git-core \ mergetools中的腳本,它依次找到WinMerge的實際位置 – tabiul

+0

您是對的,它會檢查PATH和變體的C:\ Program Files文件 - 所以如果你使用了不同的安裝路徑,它可能找不到它。 – melak47

回答

2

正如在上面的評論中提到的,您應該使用git difftool啓動外部diff工具而不是git diff,它將顯示內部控制檯差異。