如何永久禁用Visual Studio 2013中的Git集成?

问题描述 投票:104回答:21

我知道您可以使用“工具/选项”对话框禁用git集成,但我注意到这个设置似乎不会在会话中持续存在;即,一旦关闭并重新打开解决方案,就会再次启用Git集成。我猜Visual Studio正在我的解决方案文件系统树中看到.git文件夹。

当启用Git插件时,有各种各样的Visual Studio 2013插件表现不正确,我更喜欢在命令行管理我的源代码控制,而且我在一些非常大的项目上工作,Git集成引入了明显的减速在开放和使用解决方案。我想把它关掉,因为我根本就不使用它或者不需要它。这可能吗?

git visual-studio-2013
21个回答
87
投票

正如你所说,你可以禁用源代码控制插件:

  • 工具/选项
  • 选中“显示所有设置”
  • 源控制/插件选择
  • 将“Current source control plug-in”设置为“None”

然后,正如Ade Miller所说:重启Visual Studio。

我的Visual Studio工作非常慢,因为git插件已启用,我设法在执行此步骤后“持续跨会话”禁用它。

希望能帮助到你。


4
投票

我设法通过删除所有出现的这些注册表项来禁用内置的Visual Studio Git Provider:

7FE30A77-37F9-4CF2-83DD-96B207028E1B

11b8e6d7-c08b-4385-b321-321078cdd1f8



3
投票

您需要关闭所有VS解决方案。启动一个,设置Menu \ tools \ options \ Source Control \ Git - > None,在出现提示时关闭此解决方案。现在,在打开任何其他解决方案时,选项保持“无”。


1
投票

VS2015在闲置时吸收了50%的CPU。我了解到禁用Git是解决方案。不幸的是,禁用Git只会自动重新启用它。

在我的情况下,我实际上想使用Git但不使用50%的CPU使用率。

由于NoGit解决方案仅适用于VS2013,因此即使您不使用Git,也可以下载:Git Source Control Provider。我的CPU使用率现在是2,2%,而不是空闲时的50%。


0
投票

我很难找到解决方案,经过这么多尝试后才能做到,所以我无法准确。在另一个文件夹中使用GitHub Desktop创建另一个本地存储库。完成此操作,打开Visual Studio而不加载项目,现在团队资源管理器应该显示两个存储库。选择新的存储库,因为您应该执行一些操作,在此,您可以“删除”旧存储库,因为新存储库是“活动”存储库。执行此操作后,我从前一个文件夹中删除了.hidden .git *文件。现在打开项目不会导致再次重新创建旧存储库。希望这可以帮助。


0
投票

这很疯狂,但对我有用的是清空我的回收站(其中包含我的解决方案中不需要的.git文件夹)。

我还是不敢相信......


0
投票

重命名“C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation”

VS将只显示一次错误并且正常工作。


0
投票

这个git扩展地狱放慢了IDE中的所有东西(在我的情况下是VS 2015)。我不得不删除整个TeamFoundation文件夹来摆脱这个。缺点是您将无法在Visual Studio 2015中使用Git和TeamFoundation。注意:在其他位置备份此文件夹并在需要时将其还原。

要删除我执行此操作的文件夹。 The steps i followed to delete the right folder

我这样做的原因是,VS 2015为TeamFoundation扩展生成随机文件夹名称,因此我的文件夹名称可能与您的不同。


0
投票

这是一个星期的痛苦,我不知道我是如何在VS2015中启动这个源代码控制服务的。但必须知道如何阻止它。以下是将git /任何源代码控制与VS2019分离的步骤。

转到VS - >工具 - >选项 - >源代码管理 - > [当前源代码管理插件]

您可以在系统中获得所有可能的源代码控制,并且无选项。如果选择“无”,则全部设定。选择None选项后,我的问题得到了解决,点击确定并重新启动VS并且没有更多的源代码控制。


-2
投票

工具,选项,源代码控制,插件选择,无


49
投票

我在Visual Studio 2015中遇到了同样的问题,甚至不允许安装NoGit扩展。我使用“启动时打开最后一个解决方案”选项,所以我认为这可能与问题有某种联系。

所以我只是关闭我的解决方案,然后转到“工具 - 选项 - 源控制”,然后关闭它,重新启动VS和 - 瞧,SC保持关闭!希望它在其他解决方案中保持如此。


-4
投票

1)紧密的解决方案和视觉工作室。 2)转到解决方案的目录并删除隐藏的git目录和2个git文本文件。 3)再次打开视觉工作室。 4)转到工具 - >选项和源代码控制。 5)选择无。 6)重启visual studio。 7)打开你的解决方案。 8)转到工具 - >选项和源控制再次选择TFS。 9)在解决方案中右键单击选择添加源控件到解决方案。 10)选择tfs。


-5
投票

将Tools \ Options \ Source Control设置回TFS。关闭Visual Studio 2015.打开源代码的根文件夹。删除名为“.git”的文件夹。重新开始。


19
投票

对我来说,使用以下命令创建存储库可以解决问题:

git init --separate-git-dir _git

由于它不创建.git目录,只有一个指向真实存储库目录的.git文件,例如:

gitdir: C:/tfs/ProjectName/Main/_git

Visual Studio(至少高达VS2015 Update 3,这是我使用的)没有注意到它!

这比环境变量的东西效果更好,因为Git Extensions(我正在使用)有问题支持,但处理完美指向.git文件夹的_git文件。


11
投票

每次加载IDE时,在VS2015中重新启用git SCC的一个原因是CodeLens。工具/选项/文本编辑器/所有语言/ CodeLens有一个涉及TFVS和Git的各种活动的复选框 - 选中任何git复选框会自动启用Git插件,如果它认为你正在使用git repo。


8
投票

NoGit Visual Studio extension处理这种行为。

额外奖励:很棒的描述。


8
投票

对于Visual Studio 2015,我发现CodeLens在重新启动后重新启用了Git Source Control插件。禁用CodeLens修复此问题。


6
投票

(更新:根据我对GIT_DIR和GIT_WORK_TREE的更深入理解,此答案现在提供了一个完全可行的解决方案)

简介:Git非常灵活,您可以将.git目录移动到工作目录之外的位置,并从tfs中检出文件。这使得它可以有100%干净的tfs结账,没有任何视觉工作室能够检测到的git痕迹,同时仍然能够将其作为git存储库来操作。关键是要分离git目录(git存储库存储)和工作树(检出的源代码)。

假设您的源代码已在c:\work\someproject\tfscode中签出,并且您已经在那里运行git init,例如visual studio检测到c:\work\someproject\tfscode\.git目录,这会导致麻烦。

为了让生活更加健康,请执行以下操作:

$ cd /cygdrive/c/work/someproject
$ mv tfscode/.git tfscode.git
$ echo export GIT_DIR=/cygdrive/c/work/someproject/tfscode.git >> env.sh
$ echo export GIT_WORK_TREE=/cygdrive/c/work/someproject/tfscode >> env.sh
$ source env.sh
$ cd tfscode
$ git status
...
$

这与视觉工作室完美配合,因为它完全不知道存储在git中的任何东西。


6
投票

从Visual Studio 2015中删除Microsoft GitProvider

链接:http://researchaholic.com/2015/02/02/remove-the-microsoft-gitprovider-from-visual-studio-2013/

  1. 确保Visual Studio已关闭
  2. 打开注册表
  3. 导航到HKEY_CURRENT_USER \ Software \ Microsoft \ VisualStudio \ 14.0_Config \ SourceControlProviders
  4. 删除11b8e6d7-c08b-4385-b321-321078cdd1f8在详细信息窗格中应该说GitProvider
  5. 打开Visual Studio

5
投票

这在Visual Studio 2013和2015中适用于我。即使您关闭并重新打开Visual Studio也会保留。

  1. 打开解决方案
  2. 转到工具 - >选项 - >源代码管理 - >将插件设置为无
  3. 关闭Visual Studio并使用管理权限执行以下命令。
move "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Microsoft.TeamFoundation.Git.Provider.dll" "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\Microsoft.TeamFoundation.Git.Provider.dll.bak"
© www.soinside.com 2019 - 2024. All rights reserved.