我想将 WinMerge 设置为 VS 2015 中的默认差异工具,但我无法在全局范围内执行此操作。我需要编辑我的本地([解决方案目录]/.git/config)文件,它工作得很好,但是当我尝试全局编辑文件([用户文件夹]/.gitconfig)时,它在 VS 2015 中不起作用(使用标准 VS diff 工具)。 每次我向 Git 添加新解决方案时都应用该设置有点烦人。
这是我的配置
[diff]
tool = winmerge
[difftool]
prompt = true
[difftool "winmerge"]
path = d:\\WinMerge\\winmergeu.exe
cmd = \"d:\\WinMerge\\WinMergeU.exe\" \"$LOCAL\" \"$REMOTE\"
[merge]
tool = winmerge
[mergetool]
prompt = true
[mergetool "winmerge"]
path = d:\\WinMerge\\winmergeu.exe
cmd = \"d:\\WinMerge\\winmergeu.exe\" -u -e -dl \"Local\" -dr \"Remote\" $LOCAL $REMOTE $MERGED
最佳答案
我的路径上有 VS2015 SP1 和 WinMerge,我的解决方案 .git/config 和 .gitconfig 中的以下内容(在 C:\users\username 下)没有任何设置,它正在工作:
[diff]
tool = winmerge
[difftool "winmerge"]
cmd = winmergeu.exe -e -ub -x -wl -u -maximise -dl "base" -dr "mine" \"$LOCAL\" \"$REMOTE\"
关于git - 在 Visual Studio 2015 中将 WinMerge 设置为差异/merge 工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34179054/