短版
删除HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\Repositories下的相应条目。
如果 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\General\LastUsedRepository 与您要删除的存储库相同,则删除它。
背景
似乎 Visual Studio 会跟踪它所看到的所有 git 存储库。即使您关闭引用存储库的项目,旧条目仍可能出现在列表中。
这个问题对于 Visual Studio 来说并不新鲜:
VS2013 - How do I remove local git repository from team explorer window when option Remove is always disabled?
Remove Git binding from Visual Studio 2013 solution?
对于可能应该是内置功能的东西,这一切似乎都需要做很多工作。上述“解决方案”提到对 .git 文件等进行修改;我不喜欢必须改变 Visual Studio 外部的东西来影响 Visual Studio 内部的东西的想法。虽然我的解决方案需要进行一些注册表编辑(并且在 VS 外部),但至少这些只会影响 VS。这是解决方法(阅读:hack):
详细说明
在执行这些步骤之前,请务必关闭 Visual Studio 2015。
1.打开 regedit.exe 并导航到
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\Repositories
您可能会看到代表 VS 正在跟踪的存储库的多个“哈希”值。
2。找到要从列表中删除的 git 存储库。查看name 和path 值以验证要删除的正确存储库:
3.删除键(和相应的子键)。
(可选:在删除之前,您可以右键单击并选择 Export 备份此密钥,以防万一出错。)现在,右键单击密钥(在我的情况下是@ 987654336@ 并选择删除)。
4.检查LastUsedRepository 键是否指向“其他东西”。
如果您在上述步骤中尝试删除的存储库映射存储在LastUsedRepository 中,那么您还需要删除此密钥。首先导航到:
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\General
并删除密钥LastUsedRepository(如果需要,VS 将重新创建密钥)。如果您担心删除键,您可以修改值并将其设置为空字符串:
当您再次打开 Visual Studio 2015 时,git 存储库绑定不应再出现在列表中。