Visual Studio 2019 16.10.3中的Git比较工具设置不工作

dfuffjeb  于 2023-01-04  发布在  Git
关注(0)|答案(1)|浏览(237)

自从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'的建议,但我被解决方案的数量所淹没,没有一个有效。我错过了什么?

thtygnil

thtygnil1#

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

相关问题