在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理”之外,这不是必须的。
简洁版本
-
删除
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\Repositories
下的相应的entr(y | ies)。 -
删除
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正在跟踪的存储库的“散列”值。
2.find你想从列表中删除的git仓库。 查看name
和path
值以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集成终于结束了!
这很简单,
- 确保你没有连接到你想要删除的项目
-
项目在解决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文件夹和文件。