这个问题的 没什么与 git 本身有关; 相反,它与删除 Visual Studio 2015(VS2015)先前看到的到 git 存储库的绑定/映射有关。
下面是这个问题的截图:
注意,删除按钮是灰色的(禁用)
删除 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\Repositories下的适当条目(y | ies)。
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\Repositories
删除 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\General\LastUsedRepository,如果它是相同的回购你试图删除。
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\General\LastUsedRepository
VisualStudio 似乎跟踪了它看到的所有 git 存储库。即使关闭引用存储库的项目,旧条目仍可能出现在列表中。
这个问题对 VisualStudio 来说并不新鲜:
VS2013-当移除选项总是禁用时,如何从团队资源管理器窗口移除本地 git 存储库?
从 VisualStudio2013解决方案中删除 Git 绑定?
对于一个可能应该是内置特性的东西来说,这一切看起来似乎有很多工作要做。上述“解决方案”提到对。我不喜欢改变 Visual Studio 的 在外面来影响 在里面 Visual Studio 的想法。虽然我的解决方案需要进行一些注册表编辑(并且是 VS 外部的) ,但是至少这些只会影响 VS:
在执行以下步骤之前,请确保关闭 VisualStudio2015。
1. 打开 regedit. exe 并导航到
您可能会看到多个“ hash”值,它们表示 VS 正在跟踪的存储库。
2.找到要从列表中删除的 git 存储库。查看 name和 path值,以验证要删除的存储库是否正确:
name
path
3. 删除密钥(以及相应的子密钥)。
(可选: 在删除之前,您可以右键单击并选择 出口备份该键,以防出现错误。)现在,右键单击键(在我的例子中是 AE76C67B6CD2C04395248BFF8EBF96C7AFA15AA9并选择 删除)。
AE76C67B6CD2C04395248BFF8EBF96C7AFA15AA9
4. 检查 LastUsedRepository键是否指向“其他内容”
LastUsedRepository
如果您在上述步骤中试图删除的存储库映射存储在 LastUsedRepository中,那么您还需要删除这个密钥。首先导航到:
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\TeamFoundation\GitSourceControl\General
并删除密钥 LastUsedRepository(如果需要,密钥将由 VS 重新创建)。如果您担心删除键,只需修改该值并将其设置为一个空字符串:
再次打开 VisualStudio2015时,git 存储库绑定不应再出现在列表中。
上面的答案对我不起作用。在 VisualStudio 中打开解决方案时,注册表项将自动重新添加。我在马修斯答案中的一个链接中找到了解决方案,所以正确的答案仍然归功于他。
从 Visual Studio 2013解决方案中删除 Git 绑定?
删除解决方案文件夹中的隐藏 .git文件夹。
.git
我还删除了 .gitattributes和 .gitignore文件只是为了保持我的文件夹干净。
.gitattributes
.gitignore
当 Git 存储库不再是活动项目时,可以从 VS-2015中的 < em > 本地 Git 仓库 列表中删除它。
您的屏幕截图只有一个存储库,并且它是活动的,因此您不能删除它。
当您有两个或多个存储库时,其中一个将在 大胆中显示,表示活动存储库。届时,可以删除其他非活动存储库。
因此,为了解决您的问题,如果您连接到第二个本地存储库,您将能够删除您在屏幕快照中高亮显示的那个存储库。
不幸的是,团队资源管理器似乎总是保持一个存储库处于活动状态。不知道如何说服它完全放弃而不切换到另一个存储库。
解决方案要简单得多。您只需要从项目 UNC 路径中删除三个文件。
导航到解决方案的 UNC 路径。
示例: C: 用户您的用户名文档 VisualStudio2015项目您的项目文件夹
然后永久删除(“ SHIFT + DEL”) .git*文件和文件夹。有两个文件和一个文件夹,这可能是隐藏的,所以请确保您有您的文件夹和搜索选项 > 查看 > 显示隐藏的文件,文件夹和驱动器(单选按钮)选择。
.git*
要永久删除的文件如下:
. gitignore (file) . gitproperties (文件) . git (文件夹)
. gitignore (file)
. gitproperties (文件)
. git (文件夹)
重新打开 VisualStudio,则与 Git 源代码管理不再有任何关系。如果您希望像上面提到的那样将它从注册表中删除,那么您可以这样做,但是除了机器的“内部管理”之外,这应该是没有必要的。
它只是寻找。解决方案文件夹中的 git 目录。删除该文件夹(可能是隐藏的) ,VisualStudio 将不再将其视为 git 项目。
NoGit 扩展通过在每次加载解决方案时关闭 Git 源代码管理提供程序来隐藏问题。它为 VisualStudio 中加载的每个解决方案执行此任务。
我通过打开另一个项目并从本地 Git 存储库中删除 Git 存储库来解决这个问题,就像 Chris C 建议的那样(查看 > 团队浏览器 > 本地 Git 存储库,选择必须删除的存储库并单击删除)。 然后,按照 helix 的建议,我从项目路径中删除了. git 文件夹。 重新打开项目,最终 Git 集成消失了!
很简单,
确保未连接到要删除的项目
项目在解决方案资源管理器中关闭
这就是全部,如果您现在重试,删除操作将启用
工具-> 选项-> 源代码管理-> 当前源代码管理插件: 无
转到 Control Panel\User Accounts\Credential Manager并选择 Windows Credential,然后删除 git 帐户。
Control Panel\User Accounts\Credential Manager
Windows Credential
从 Microsoft 下载扩展并安装以从 Visual Studio 和 SSMS 删除 GIT 扩展。
Https://marketplace.visualstudio.com/items?itemname=markrendle.nogit
SSMS: 编辑在 C: Program Files (x86) Microsoft SQL Server 的 SSMS.pkgundef 文件,删除所有与 git 相关的条目
连接到另一个存储库(我在 TFS 存储库中尝试过) ,然后转到 Manage Connections,右键单击 Git 存储库,您可能就能够删除它。
但是仍然需要手动删除。Git 文件夹和文件,然后再次打开解决方案。
我花了一些时间从我的视觉工作室移除了 git 集成 2015年项目。任何时候我从 Visual Studio 中删除 git,并按照下面的命令添加 TFS —— Tools-> option-> source ceControl-> plugin select-> Visual Studio Team foundation server,它都会回来。
我的解决办法是..
使我的项目的物理位置-显示所有隐藏的文件。可以通过显示窗口的隐藏文件和文件夹选项来实现。 然后我意识到,有一个隐藏的文件夹,叫做。 git 的东西。 我对我的项目文件夹和 git 文件夹做了一个完整的备份(我保留了这个备份以防项目中断,这样我就可以回到以前的状态)。
然后我已经删除了隐藏的。 git 文件夹和任何其他。 git 相关的文件。
然后我尝试使用 Tools-> option-> sourceControl-> plugin select-> Visual Studio Team foundation server。 然后我通过 Visual Studio-File-> open-> project/Solution 打开项目。
之后,我注意到在解决方案资源管理器,右键单击解决方案名称看到“源代码控制”选项, 并且在项目右键单击我看到“添加源代码到源代码控制”。 这一次,它没有增加解决方案的 git. 。
另外,最好从源代码管理浏览器中删除任何 git 连接. . 如果有任何. 。
因此,主要的事情是确保没有隐藏的 git 文件在您的项目文件和任何其他 git 扩展。.希望这对某人有帮助。.
移除. git 隐藏文件夹对我来说很管用。
安全编码。
@ Matthew Kraus 请单击菜单栏中的工具,然后单击“选项”,找到源代码管理,然后从下拉列表中选择“无”,然后单击“确定”。删除隐藏。从你的项目文件夹 git 文件夹。重新打开你的项目。
除了 Juliano Nunes Silva Oliveira 的的答案,最简单和最干净的方式没有黑客进入注册表,删除隐藏。Git 文件夹或更改您的 VS15设置是通过连接到不同的存储库。当连接上后,您将看到另一个存储库的文本,然后选择您的 Git 本地存储库。现在你看到了
拿开
菜单项已启用,因此您可以删除您的 Git 本地存储库。
在2015年视觉工作室使用 Git 时,处理 树枝时也是同样的行为。在删除要删除的分支之前,需要选择不同的分支。
对于那些需要可视化来更好地理解它的人,参见链接图片: 怎么做到的
编程愉快
当本地 git 存储库已经连接时,您不能删除它。 因此关闭解决方案,打开另一个解决方案,然后删除本地 git 存储库。 不要忘记删除 。 git隐藏文件夹 我没问题