自从VS 2019更新到版本16.10.3,我无法让“与未修改的比较...”使用WinMerge作为我的比较工具。在我的全局'.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”-“设置”-“Git RepositorySettings "-”常规“下得到了同样的灰色”winmerge“。”工具“-”选项...“-”源代码管理“-”插件选择“被设置为“Git”。
我确信我曾经有过这样的功能(在VS 2019升级之前),但现在我无法让它工作。我尝试过其他几个问题中关于使用git版本控制的'Diff'和'Merge'的建议,但我被解决方案的数量所淹没,没有一个有效。我错过了什么?
1条答案
按热度按时间thtygnil1#
听起来很奇怪,但我有经验,在执行“与未修改的文件进行比较”之前关闭VisualStudio中的文件会有所帮助。