我正在使用最新的 Visual Studio 2012 Update 2,并且我已经安装了官方 Visual Studio Tools for Git。但是当我尝试比较修改后的文件时,工作室尖叫起来:
启动已配置的比较工具失败。
但是Git提供者中似乎没有比较工具的配置!我应该怎么做才能解决这个问题?
也许我错过了什么?
重新启动 Visual Studio (2019) 解决了它。
我注意到,当您重新启动 VS (1) 时,如果您尝试查看未打开/加载的文件的更改,diff 工具会感到困惑。 对我来说重新启动是问题
我的解决方案:只需在 VS 中打开/加载该文件,然后重试。
(1):我正在使用VS2022,但似乎所有版本都会发生这种情况
确保您已为 Visual Studio 使用的 git 环境设置 diff.tool。通常,您可以通过从开始菜单启动 Git bash 来找到它。如果您使用其他 git 工具,则必须将其设置为全局范围:
git config --global difftool.vs11.cmd "c:/program files (x86)/microsoft visual studio 11.0/common7/ide/devenv.exe" '//diff' "$LOCAL" "$REMOTE"
git config --global diff.tool vs11
我在VS2022中也遇到过这种情况,修复方法也是重新启动,但不仅仅是我遇到问题的VS实例,我还必须重新启动所有正在运行的实例。 其他数据点:
我也遇到了完全相同的问题。 在我的具体情况下,我使用 Beckhoff TwinCAT 3 (Visual Studio) 并收到错误消息
“Quellcodeverwaltung - Git / Fehler beim Starten des konfigurierten Vergleichstools”
在英语中,这意味着“无法启动配置的比较工具。”
我发现,当我尝试比较已在 Visual Studio 中打开的文件时,每次都会收到此消息。
解决方法:先关闭文件,然后再比较该文件
仅当 Visual Studio 配置为不重新打开上次打开的会话/文件时,关闭项目或重新启动 Visual Studio 才有帮助。这就解释了为什么有些人通过重新启动 Visual Studio 获得了成功,而另一些人却没有成功。