在Visual Studio代码中设置diff工具

时间:2018-06-13 20:28:28

标签: git visual-studio-code

我尝试使用以下配置设置为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工具中打开更改"没有任何反应。

如果删除该部分,我会收到警告,没有设置差异工具,所以我知道它正在读取配置。文件路径肯定是正确的。

1 个答案:

答案 0 :(得分:1)

首先,您不应该逃避所有事情,特别是LOCALREMOTE For instance

[difftool "winmerge"]
    cmd = "'C:/Program Files (x86)/WinMerge/WinMergeU.exe'" -e "$LOCAL" "$REMOTE"

其次,检查wrapping the WinMerge call是否适用于您的情况。