自从更新了VS2019到16.10.3版本后,我无法将“与未修改的文件进行比较”功能中的WinMerge作为我的Diff工具。在我的全局'.gitconfig'中,我已经配置如下:
在“Git”-“设置”-“Git全局设置”选项页面中,在工具下面,它显示:
[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”的建议问题,但是由于解决方案的数量太多而无法应对,而且没有一个有效。我错过了什么?