我尝试使用以下配置设置为Visual Studio Code设置差异工具:
[diff]
tool = winmerge
[difftool "winmerge"]
cmd = \"C:\\Program Files (x86)\\WinMerge\\WinMergeU.exe\" \"$LOCAL\" \"$REMOTE\"
[merge]
tool = winmerge
[mergetool "winmerge"]
cmd = \"C:\\Program Files (x86)\\WinMerge\\WinMergeU.exe\" -merge -result=\"$PWD/$MERGED\" \"$PWD/$LOCAL\" \"$PWD/$BASE\" \"$PWD/$REMOTE\"
trustExitCode = true
[mergetool]
keepBackup = false
...但是当我右键单击需要合并的文件并选择"在diff工具中打开更改"没有任何反应。
如果删除该部分,我会收到警告,没有设置差异工具,所以我知道它正在读取配置。文件路径肯定是正确的。
答案 0 :(得分:1)
首先,您不应该逃避所有事情,特别是LOCAL
和REMOTE
For instance:
[difftool "winmerge"]
cmd = "'C:/Program Files (x86)/WinMerge/WinMergeU.exe'" -e "$LOCAL" "$REMOTE"
其次,检查wrapping the WinMerge call是否适用于您的情况。