Visual Studio 2019 16.10.3中Git Diff工具设置无法正常工作

5
自从更新了VS2019到16.10.3版本后,我无法将“与未修改的文件进行比较”功能中的WinMerge作为我的Diff工具。在我的全局'.gitconfig'中,我已经配置如下:
[diff]
    tool = winmerge
[difftool "Winmerge"]
    cmd = "'C:\\Program Files\\WinMerge\\WinMergeU.exe'" -e "$LOCAL" "$REMOTE"

在“Git”-“设置”-“Git全局设置”选项页面中,在工具下面,它显示:
Diff Tool: winmerge | Global | Use Visual Studio

但是'winmerge'和'Global'都是灰色的。当我在'Git Changes'中选择文件并单击“与未修改文件比较...”时,它使用VSDiff。在TFS控制的解决方案中查看差异使用WinMerge,正如预期的那样。我尝试将上面显示的设置添加到本地'.git\config'文件中,但是在'Git'-'Settings'-'Git Repository Settings'-'General'下仍然会出现相同的'winmerge'灰显。'Tools'-'Options...'-'Source Control'-'Plug-in Selection'设置为“Git”。

我确定我曾经让它工作过(在VS2019升级之前),但现在我不能让它工作。我尝试了几个有关使用git版本控制的“Diff”和“Merge”的建议问题,但是由于解决方案的数量太多而无法应对,而且没有一个有效。我错过了什么?


2
我也遇到了BeyondCompare的这个问题。 - nonpoliticaltag
@JNygrenLT 你解决了吗?我在使用KDIFF时也遇到了同样的问题。 - Dardar
1个回答

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接