你如何删除Microsoft Git Provider?

Kev*_*idt 9 git visual-studio-2013

我遇到了VS2013的问题,我已连接到我的visual studio在线帐户,并且在我安装Git之前使用TFS源代码控制就好了.现在似乎"Microsoft Git Provider"仍然覆盖我的源代码控制设置,即使我手动将其更改回TFS,或者没有TFS.所以现在我只想将它们全部删除.我尝试卸载Git相关的所有内容,但它仍然存在.我甚至完全卸载了VS2013,然后重新安装,它仍然存在.

小智 16

我使用procmon看到当切换到Microsoft Git Provider时,visual studio正在访问这个dll.

"C:\ Program Files(x86)\ Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Microsoft.TeamFoundation.Git.Provider.dll"

我编辑了dll的权限,以便用户"Everyone"没有权限,并且每次启动时VisualStudio都停止切换回"Microsoft Git Provider".这样做意味着即使您尝试为当前源代码控制插件选择"Microsoft Git Provider",它也不会执行任何操作,而只是显示您之前的选择.

  • 这是VS 2015唯一的选择. (2认同)
  • 我上面提到的错误也是持久的,为了摆脱它,你必须以管理员身份运行cmd,导航到`Program Files(x86)\ Microsoft Visual Studio 14.0\Common7\IDE`并执行`devenv/updateconfiguration`和那么`devenv/clearcache`就像[这里]所说的那样(https://github.com/Microsoft/TypeScript/issues/4238#issuecomment-129226422) (2认同)

Wie*_*sma 12

更新2:

这是一个在打开git解决方案时禁用MS Git提供程序的扩展程序:http: //visualstudiogallery.msdn.microsoft.com/146b404a-3c91-46ff-932a-fb0f8b826f94

该解决方案似乎不再起作用(如博客文章中所述):

对于遇到这篇文章的人,并且由于其他原因(性能或文件只读Resharper进行重构)而想要禁用提供程序,我确实遇到了这个注册表hack以永久删除MS GIT源代码控制提供程序:

https://blog.rendle.io/disable-the-git-source-control-add-in-in-vs2013-permanently/

TL;博士:

  • 关闭VS2013,然后删除整个密钥(或其下面带有GitSCCProvider值的密钥):

  • HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\12.0_Config\SourceControlProviders\{11b8e6d7-c08b-4385-b321-321078cdd1f8}

  • 在注册表中搜索相同的GUID 11b8e6d7-c08b-4385-b321-321078cdd1f8并删除这些值或条目.

编辑:

如果您需要使用TFS GIT存储库和团队资源管理器中的相关信息(如构建等),请不要删除GIT SCC提供程序,因为它也会中断.