我正在使用vs2017企业的git,如果我右键单击更改中的文件,然后选择"与未修饰"进行选择,它将在新窗口中打开VS中的新窗口,使用VS diff工具。
我想改用winmerge,并一直在研究诸如此类的资源(BeyondCompare的说明,但原理应该是相同的(,此(同上Gitextensions(,但不能使其工作。无论我做什么,我仍然在VS中获得VS差异工具。
我的用户文件夹中的.gitConfig文件看起来像...
[user]
name = Me
email = myemail@somewhere.jim
[core]
autocrlf = true
[diff]
tool = winmerge
[difftool "winmerge"]
cmd = "'C:/Program Files (x86)/WinMerge/WinMergeU.exe'" -e "$LOCAL" "$REMOTE"
...和我的项目文件夹中的.git/config文件看起来像这样(更改敏感信息(...
[core]
repositoryformatversion = 0
filemode = false
bare = false
logallrefupdates = true
symlinks = false
ignorecase = true
[user]
[diff]
tool = winmerge
[difftool]
prompt = true
[difftool "winmerge"]
cmd = "/c/Program\ Files\ \(x86\)/WinMerge/WinMergeU.exe" -u -e $LOCAL $REMOTE
keepBackup = false
[merge]
tool = vsdiffmerge
[mergetool]
prompt = true
[remote "origin"]
url = https://me@dev.azure.com/me/Project/_git/Project
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
[gui]
wmstate = normal
geometry = 1346x938+75+75 445 196
有人能告诉我我需要做什么才能使用Winmerge?
- Windows 7 Pro 64位
- Visual Studio 2017 Enterprise 4.7.03062
- Winmerge 2.14.0.0
- git 2.21.0
您的问题是...
/c/Program\ Files\ \(x86\)/WinMerge/WinMergeU.exe
...是一条不正确的路径。如果您查看第一个代码段,您将看到正确的路径,但是该项目的配置文件已覆盖。
如果您更改第二个片段中的路径,或者(更好仍然(删除整个部分,因为它仅复制第一个部分,那么您应该发现它可以工作。