在Visual Studio 2015中删除git映射

这个问题与git本身无关 。 相反,它必须去除绑定/映射到Visual Studio 2015(VS2015)以前看到的git存储库。

这是一个问题的屏幕截图: 删除按钮变灰

请注意,删除button呈灰色(禁用)。 如何从“本地Git存储库”列表中删除此条目?

解决scheme比这更简单。 您只需要从项目UNCpath中删除三个文件。

导航到您的解决scheme的UNCpath。

例如:C:\ Users \您的用户名\ Documents \ Visual Studio 2015 \ Projects \您的项目文件夹

然后永久删除(“SHIFT + DEL”). .git*文件和文件夹。 有两个文件和一个文件夹,这可能是隐藏的,所以确保你有你的文件夹和search选项>查看>显示隐藏文件,文件夹和驱动器(单选button)选中。

要永久删除的文件是:

.gitignore(文件)

.gitattributes(文件)

.git(文件夹)

重新打开Visual Studio,并没有更多的关系到Git源代码pipe理。 如果你想把它从registry中移除,那么你可以,但是除了你的机器的“pipe理”之外,这不是必须的。

简洁版本

  1. 删除HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\Repositories下的相应的entr(y | ies)。

  2. 删除HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\General\LastUsedRepository如果它与您试图删除的回购相同。

背景

看起来像Visual Studio追踪它所见过的所有git存储库。 即使closures引用存储库的项目,旧条目仍可能出现在列表中。

这个问题对于Visual Studio来说并不陌生:

VS2013 – 如何总是禁用选项删除时如何从团队资源pipe理器窗口中删除本地git存储库?

从Visual Studio 2013解决scheme中删除Git绑定?

这一切似乎是很多的工作,应该可能是一个内置的function。 上述“解决scheme”提到对.git文件等进行修改。 我不喜欢改变Visual Studio 以外的东西来影响Visual Studio 内部的东西的想法。 尽pipe我的解决scheme需要进行一些registry编辑(并且在VS外部),但至less这些只会影响VS. 这里是解决方法(阅读:黑客):

详细说明

确保在执行这些步骤之前closuresVisual Studio 2015。

1.打开regedit.exe并导航到

 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\Repositories 

VS的Regedit存储库

您可能会看到多个表示VS正在跟踪的存储库的“散列”值。

2.find你想从列表中删除的git仓库。 查看namepath值以validation要删除的正确存储库:

验证回购删除

3.删除密钥(和相应的子密钥)。

(可选:在删除之前,您可以右键单击并select导出来备份此密钥,以防万一您input错误。)现在,右键单击(在我的情况下,这是AE76C67B6CD2C04395248BFF8EBF96C7AFA15AA9并select删除 )。

4.检查LastUsedRepository键是否指向“其他”。

如果上面步骤中要删除的存储库映射存储在LastUsedRepository ,则还需要删除此密钥。 首先导航到:

 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\General 

一般键的位置

并删除关键字LastUsedRepository (如果需要,关键字将由VS重新创build)。 如果您担心删除密钥,则可以修改该值并将其设置为空string:

删除上次使用的回购

当您再次打开Visual Studio 2015时,git存储库绑定不应再出现在列表中。

工具 – >选项 – >源控制电stream源控制插件:无

不再是活动项目时,可以从VS-2015中的“ 本地Git存储库”列表中删除Git存储库

您的屏幕快照只有一个存储库存在,并且处于活动状态,因此您无法删除它。

当你有两个或多个存储库时,其中一个将以BOLDforms显示,表示活动的存储库。 其他非活动的存储库可以在那个时候被删除。

所以,要解决您的问题,如果您连接到第二个本地存储库,您将能够删除在屏幕快照中突出显示的那个。

不幸的是,团队资源pipe理器似乎总是保持一个存储库活跃 不知道如何说服它放弃,而不切换到另一个存储库。

上面的答案对我没有用。 当我在Visual Studio中打开解决scheme时,registry项就会自动重新添加。 我在马修斯的回答中find了一个解决scheme,所以信用问题仍然存在于他的正确答案中。

从Visual Studio 2013解决scheme中删除Git绑定?

删除解决scheme文件夹中隐藏的.git文件夹。

我也删除了.gitattributes.gitignore文件,以保持我的文件夹干净。

NoGit扩展只是简单地隐藏了问题,每次解决scheme加载时closuresGit源代码pipe理提供程序。 它为Visual Studio中加载的每个解决scheme执行此项工作。

我解决了打开另一个项目,并从克里斯C.build议从本地Git存储库中删除Git存储库。 然后,我从项目path中删除了.git文件夹,如helix所示。 重新开放了这个项目,Git集成终于结束了!

这很简单,

  1. 确保你没有连接到你想要删除的项目
  2. 项目在解决scheme资源pipe理器中closures

    这是所有,如果你现在重试,删除行动将启用

删除.git隐藏的文件夹为我工作。

我花了一些时间从我的visual studio 2015项目中删除git集成。 任何时候我从visual sutdio中删除git,并添加TFS,通过以下 – 工具 – >选项 – > sourceControl – >插件select – > Visual Studio Team Foundation服务器,它用来回来。

我的解决scheme是 –

使我的项目的物理位置 – 显示所有隐藏的文件。 你可以通过显示windows的隐藏文件和文件夹选项来做到这一点。 然后我意识到,有一个名为.git的隐藏文件夹。 我保留了我的项目文件夹的完整备份,还有其他必备的git文件夹(我保留了这个备份,以防止我的项目中断,以便我可以回到以前的条件)。

那么我已经删除了隐藏的.git文件夹和任何其他.git相关的文件。

然后我尝试工具 – >选项 – > sourceControl – >插件select – > Visual Studio Team Foundation服务器。 然后我打开该项目的视觉工作室 – 文件 – >打开 – >项目/解决scheme..

之后我没有在解决scheme资源pipe理器,右键点击解决scheme的名称,请参阅“源代码pipe理”选项,也在项目中 – 右键单击​​我看到“添加soution源代码pipe理”..这一次它没有添加解决scheme的混帐。 。

也是很好的,从您的源代码pipe理攻击者删除任何git连接..如果有任何..

所以最重要的是确保没有隐藏的git文件在您的项目文件和任何其他git扩展..希望这将有助于某人..

它只是查找解决scheme文件夹中.git目录的存在。 删除可能隐藏的文件夹,Visual Studio将不再将其视为git项目。

转到Control Panel\User Accounts\Credential Manager ,然后selectWindows Credential然后删除帐户的git。

从微软下载扩展,并安装从Visual Studio和SSMS删除GIT扩展。

https://marketplace.visualstudio.com/items?itemName=MarkRendle.NoGit

SSMS:编辑C:\ Program Files(x86)\ Microsoft SQL Server \ 130 \ Tools \ Binn \ ManagementStudio \ ssms.pkgundef中find的ssms.pkgundef文件,并删除所有与git相关的条目

连接到不同的存储库(我尝试了一个TFS存储库),然后去pipe理连接,右键单击Git存储库,你也许可以删除它。

但是,在再次打开解决scheme之前,您仍然需要从项目path中手动删除.git文件夹和文件。