这个问题与git本身无关;相反,这与删除Visual Studio 2015(VS2015)以前看到的git存储库的绑定/映射有关。
请注意,删除按钮显示为灰色(禁用)。如何从“本地Git存储库”列表中删除该条目?
这个问题与git本身无关;相反,这与删除Visual Studio 2015(VS2015)以前看到的git存储库的绑定/映射有关。
请注意,删除按钮显示为灰色(禁用)。如何从“本地Git存储库”列表中删除该条目?
Answers:
解决方案比这简单得多。您只需要从项目UNC路径中删除三个文件。
导航到解决方案的UNC路径。
示例:C:\ Users \您的用户名\ Documents \ Visual Studio 2015 \ Projects \您的项目文件夹
然后永久删除(“ SHIFT + DEL”).git*
文件和文件夹。有两个文件和一个文件夹,它们可能是隐藏的,因此请确保已选择文件夹和搜索选项>视图>显示隐藏的文件,文件夹和驱动器(单选按钮)。
要永久删除的文件是:
.gitignore(文件)
.gitattributes(文件)
.git(文件夹)
重新打开Visual Studio,并且与Git Source Control不再存在任何关系。如果您希望将其带到如上所述的从注册表中删除的范围之内,则可以这样做,但是除了计算机的“整理”之外,这没有必要。
工具->选项->源代码控制->当前源代码控制插件:无
删除下的相应条目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-当始终禁用“删除”选项时,如何从团队资源管理器窗口删除本地git存储库?
从Visual Studio 2013解决方案中删除Git绑定?
对于可能应该是内置功能的某些事情,这似乎是很多工作。上面的“解决方案”提到了对.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.删除键(和相应的子键)。
(可选:在删除之前,您可以右键单击并选择“ 导出”以备份该密钥,以防万一。)现在,右键单击该密钥(在我的情况下,是AE76C67B6CD2C04395248BFF8EBF96C7AFA15AA9
并选择Delete)。
4.检查LastUsedRepository
键是否指向“其他”。
如果您在上述步骤中尝试删除的存储库映射存储在中LastUsedRepository
,那么您还需要删除此密钥。首先导航到:
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\General
并删除密钥LastUsedRepository
(如果需要,VS将重新创建密钥)。如果您担心删除密钥,则可以修改值并将其设置为空字符串:
再次打开Visual Studio 2015时,git存储库绑定不应再出现在列表中。
当Git存储库不再是活动项目时,可以从VS-2015中的本地Git存储库列表中删除它。
屏幕快照中只有一个存储库,并且该存储库处于活动状态,因此无法删除它。
当您有两个或多个存储库时,其中一个将以粗体显示,表示活动的存储库。那时可以删除其他非活动存储库。
因此,要解决您的问题,如果您连接到另一个本地存储库,则可以删除屏幕快照中突出显示的存储库。
不幸的是,Team Explorer似乎总是保持一个存储库处于活动状态。不知道如何说服它完全放弃而不切换到另一个存储库。
删除.git隐藏文件夹对我有用。
上面的答案对我不起作用。当我在Visual Studio中打开解决方案时,注册表项只会自动重新添加。我在Matthews答案的链接之一中找到了解决方法,因此仍然可以为他提供正确答案。
从Visual Studio 2013解决方案中删除Git绑定?
删除.git
解决方案文件夹中的隐藏文件夹。
我还删除了.gitattributes
和.gitignore
文件,只是为了保持文件夹清洁。
每次加载解决方案时,通过关闭Git源代码控制提供程序,NoGit扩展就可以简单地隐藏问题。它为Visual Studio中加载的每个解决方案执行此工作。
按照Chris C的建议,我通过打开另一个项目并从本地Git存储库中删除Git存储库来解决(查看>团队资源管理器>本地Git存储库,选择必须删除的存储库,然后单击删除)。然后,按照helix的建议,从项目路径中删除了.git文件夹。重新打开该项目,最后Git集成消失了!
很简单
确保您未连接到要删除的项目
解决方案资源管理器中的项目已关闭
就是这样,如果您现在重试,则将启用删除操作
我花了一些时间从我的Visual Studio 2015项目中删除git集成。每当我从Visual Studio中删除git,并按照以下方法添加TFS时:工具->选项-> sourceControl->插件选择-> Visual Studio Team Foundation Server,它曾经回来过。
我的解决方案是-
确定项目的物理位置-显示所有隐藏文件。您可以通过显示Windows的隐藏文件和文件夹选项来执行此操作。然后我意识到,有一个名为.git的隐藏文件夹。我保留了我的项目文件夹的完整备份,还保留了git文件夹中任何需要进行的其他备份(以防我的项目中断,因此保留了此备份,以便可以恢复到以前的状态)。
那么我已经删除了隐藏的.git文件夹和任何其他.git相关文件。
然后我尝试工具->选项-> sourceControl->插件选择-> Visual Studio Team Foundation Server。然后我通过Visual Studio打开项目-文件->打开->项目/解决方案。
之后,我在解决方案资源管理器中启动,右键单击解决方案名称,请参阅“源代码管理”选项,然后在项目中-右键单击,我看到“将源代码添加到源代码管理” ..这次没有将解决方案添加到git。 。
从源代码管理浏览器中删除任何git连接也是一件好事。
所以最主要的是确保您的项目文件和任何其他git扩展中没有隐藏的git文件..希望这对某人有所帮助。
除了Juliano Nunes Silva Oliveira的答案之外,最简单,最干净的方法是连接到其他存储库,而无需破解regedit,删除隐藏的.git文件夹或更改VS15设置。连接后,您会看到其他存储库的文本为粗体,然后选择您的Git本地存储库。现在您看到
去掉
菜单项已启用,因此您可以删除Git本地存储库。
在Visual Studio 2015中使用Git 时,处理分支时,行为的类型相同。您需要选择其他分支,然后才能删除要删除的分支。
对于那些需要可视化以更好地理解它的人。参见链接图片: 如何完成
快乐编码
连接到其他存储库(我尝试过使用TFS存储库),然后转到“管理连接”,右键单击Git存储库,您也许可以删除它。
但是,仍然需要从项目路径中手动删除.git文件夹和文件,然后再次打开解决方案。
转到Control Panel\User Accounts\Credential Manager
并选择,Windows Credential
然后删除git帐户。
从Microsoft下载该扩展,然后安装以从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中找到的ssms.pkgundef文件,并删除所有与git相关的条目