Visual studio 2019 将WinMerge设置为Visual Studio 2019 for Git的差异工具

Visual studio 2019 将WinMerge设置为Visual Studio 2019 for Git的差异工具,visual-studio-2019,winmerge,Visual Studio 2019,Winmerge,首先,我发现要在VS中更改团队资源管理器中使用的diff工具,我在VS中没有设置,我需要编辑.gitconfig? [编辑]使用可移植版本的WinMerge是否可能导致一些问题 因此,第一步: git config --global --edit 添加值: [diff] tool = winmerge [difftool "winmerge"] cmd = "'C:/PortableApps/PortableApps/WinMergePortable/WinMergePorta

首先,我发现要在VS中更改团队资源管理器中使用的diff工具,我在VS中没有设置,我需要编辑.gitconfig? [编辑]使用可移植版本的WinMerge是否可能导致一些问题

因此,第一步:

git config --global --edit
添加值:

[diff]
    tool = winmerge
[difftool "winmerge"]
    cmd = "'C:/PortableApps/PortableApps/WinMergePortable/WinMergePortable.exe'" -e "$LOCAL" "$REMOTE"
[difftool]
    prompt = false
这实际上是作为diff工具启动的WinMerge,但我得到以下错误:

两个路径都无效!,它们确实是因为文件夹:
C:\Users\andri\AppData\Local\Temp\TFSTemp
是空的


我做错了什么?

尝试了几个答案并最终使其工作,但需要更多的论证才能使其工作:

[diff]
    tool = winmerge
[difftool "winmerge"]
    cmd = "'C:/PortableApps/PortableApps/WinMergePortable/WinMergePortable.exe'" -e -u -dl "Original" -dr "Modified" \"$LOCAL\" \"$REMOTE\"
[difftool]
    prompt = false