Visual Studio 2019 16.10.3 中的 Git Diff 工具设置不起作用

JNy*_*nLT 5 git version-control winmerge visual-studio

自从将 VS2019 更新到版本 16.10.3 以来,我无法获得“与未修改的比较...”来使用 WinMerge 作为我的 Diff 工具。在我的全局“.gitconfig”中,我有:

[diff]
    tool = winmerge
[difftool "Winmerge"]
    cmd = "'C:\\Program Files\\WinMerge\\WinMergeU.exe'" -e "$LOCAL" "$REMOTE"
Run Code Online (Sandbox Code Playgroud)

在“Git”-“设置”-“Git 全局设置”选项页面中的“工具”下,显示:

Diff Tool: winmerge | Global | Use Visual Studio
Run Code Online (Sandbox Code Playgroud)

但“winmerge”和“Global”是灰色的。当我在“Git Changes”中选择一个文件并单击“与未修改的比较...”时,它使用 VSDiff。正如预期的那样,在 TFS 控制的解决方案中比较文件使用 WinMerge。我也尝试将上面显示的设置添加到本地“.git\config”文件中,但在“Git”-“设置”-“Git RepositorySettings”-“常规”下,“winmerge”也显示为灰色。将“工具”-“选项...”-“源代码管理”-“插件选择”设置为“Git”。

我确定我曾经有过这个工作(在 VS2019 升级之前),但现在我无法让它工作。我已经尝试了其他几个关于使用 git 版本控制的“差异”和“合并”问题的建议,但我对解决方案的数量感到不知所措,但没有一个有效。我缺少什么?

Mic*_*ter 0

听起来很奇怪,但我的经验是,在执行“与未修改的比较”之前关闭 Visual Studio 中的文件会有所帮助。