Visual Studio 2015 Git“;无法启动配置的比较工具。”;

Visual Studio 2015 Git“;无法启动配置的比较工具。”;,git,visual-studio-2015,Git,Visual Studio 2015,我想在我的项目中的一个文件上运行一个diff,这应该是一个简单的任务,当我选择Compare with Unmodified时,我得到一个错误: 源代码管理-Git 无法启动配置的比较工具 我已经查看了VS2015自动生成的.gitconfig文件,据我所知,它没有任何问题 [merge] tool = vsdiffmerge [diff] tool = vsdiffmerge [core] editor = \"C:/Program Files (x86)/G

我想在我的项目中的一个文件上运行一个diff,这应该是一个简单的任务,当我选择Compare with Unmodified时,我得到一个错误:

源代码管理-Git
无法启动配置的比较工具

我已经查看了VS2015自动生成的.gitconfig文件,据我所知,它没有任何问题

[merge]
    tool = vsdiffmerge
[diff]
    tool = vsdiffmerge
[core]
    editor = \"C:/Program Files (x86)/GitExtensions/GitExtensions.exe\" fileeditor
    autocrlf = true
[credential]
[filter "lfs"]
    clean = git-lfs clean %f
    smudge = git-lfs smudge %f
    required = true
[difftool]
    prompt = false
[difftool "vsdiffmerge"]
    cmd = \"C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\Common7\\IDE\\vsdiffmerge.exe\" \"$LOCAL\" \"$REMOTE\" //t
[difftool "vsdiffmerge"]
    keepbackup = false
[mergetool]
    prompt = false
[mergetool "vsdiffmerge"]
    cmd = \"C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\Common7\\IDE\\vsdiffmerge.exe\" \"$REMOTE\" \"$LOCAL\" \"$BASE\" \"$MERGED\" //m
trustexitcode = true

有什么想法吗?

卸载计算机上所有版本的Git,然后重新安装所需的版本。似乎对我很有用。

如果重新安装Git没有帮助,我会为一个特定的案例找到另一个解决方案


如果您的项目位于拥有自己的Git存储库的主Git存储库目录的子目录下,则删除子目录中的存储库将解决此问题。如果您以前有一个Git存储库,并且决定使用另一个存储库,该存储库的范围比您正在处理的项目更大,并且没有删除旧的Git存储库文件,则可能会出现这种情况。

重新启动Visual Studio为我解决了这个问题
我正在使用VisualStudio2019


非常一般的建议(可能有助于解决此特定问题,也可能没有帮助)

  • 更新Git
  • 更新GitHub扩展
  • 更新Visual Studio

  • visual diff工具的设置(如visual Studio附带的工具)似乎比在
    .gitconfig
    中添加一行更复杂。看看哪个讨论了这个问题,结果发现我在我的机器上安装了两个不同版本的Git,很难决定使用哪个版本。卸载这两个版本并重新安装一个版本似乎有帮助。请回答您自己的问题。我也有同样的问题。重新安装Git没有帮助。还有其他解决办法吗?