外部的git difftool不能在windows上工作

我为很多人苦苦挣扎,读了几乎所有的“git”,“diff”等题材,尝试了上百种不同的解决scheme,但都没有成功。 我试图设置总和外部difftool(梅尔德,p4merge)作为我的混帐工具,但混帐忽略这个选项。 这是我的git config –global

[alias] st = status co = checkout ci = commit [diff] tool = p4merge [difftool "p4merge"] cmd = p4merge.exe $LOCAL $REMOTE [difftool] prompt = false [merge] tool = p4merge [mergetool "p4merge"] cmd = p4merge.exe $BASE $LOCAL $REMOTE $MERGED [mergetool] prompt = false trustExitCode = false keepBackup = false 

Mergetool命令工作正常,但difftool被忽略,git始终始终是build-in diff。 我做错了什么?

Solutions Collecting From Web of "外部的git difftool不能在windows上工作"

最有可能的是你在合并模式(例如.git/MERGE_MODE文件存在或通过git status检查),那么你不能使用difftool ,因为参数是不同的,所以你必须使用mergetool

如果你想中止合并,运行: git merge --abort ,那么difftool应该工作。

另请参见: git difftool运行git diff 。