我正在将Git与VS2017 Enterprise一起使用,如果在“更改”中右键单击一个文件,然后选择“与未修改的比较”,则会使用VS diff工具在VS中的新窗口中打开它。
我想用的WinMerge代替,并一直在寻找资源,比如这个(为BeyondCompare说明,但原则应该是相同的),这个(同上,用于GitExtensions)和此,但它不能去工作。无论我做什么,我仍然可以在VS中获得VS diff工具。
我的用户文件夹中的.gitconfig文件看起来像这样...
[user]
name = Me
email = [email protected]
[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://[email protected]/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我需要做什么吗?
你的问题是...
/c/Program\\ Files\\ \\(x86\\)/WinMerge/WinMergeU.exe
...是错误的路径。如果您查看第一个代码段,将会看到正确的路径,但是该路径会被项目的配置文件覆盖。
如果您更改了第二个代码段中的路径,或者(最好还是删除了)整个代码段,因为它只重复了第一个代码段中的内容,那么您应该会发现它可以工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句