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

我知道你可以通过使用工具/选项对话框禁用Git集成,但我注意到这个设置似乎并没有持续在会话中; 即,一旦closures并重新打开解决scheme,Git集成将再次启用。 我猜Visual Studio正在我的解决scheme文件系统树中看到.git文件夹。

有许多Visual Studio 2013插件在启用Git插件时performance不正确,我更喜欢在命令行上pipe理我的源代码pipe理,而且我也参与了几个非常大的项目,Git集成引入了明显的减速在开放和解决scheme的工作。 我想把它关掉,因为我根本不使用它或需要它。 这可能吗?

正如你所说,你可以禁用源代码pipe理插件去:

  • 工具/选项
  • 选中“显示所有设置”
  • 源代码pipe理/插件select
  • 将“Current source control plug-in”设置为“None”

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

我的Visual Studio工作非常缓慢,因为启用了git插件,并且设法按照这个步骤“持续地跨会话”禁用它。

希望能帮助到你。

我有与Visual Studio 2015相同的问题,NoGit扩展甚至不允许安装。 我使用“开放最后的解决scheme”选项,所以我认为这可能是以某种方式连接到问题。

所以我只是closures我的解决scheme之前去“工具 – 选项 – 源代码pipe理”, 然后把它closures,重新启动VS和 – 瞧,SC保持closures! 希望在其他解决scheme中保持这样的状态。

对我而言,使用以下命令创build存储库可以解决问题:

 git init --separate-git-dir _git 

由于不会创build.git 目录 ,因此只有一个指向真实资源库目录的.git 文件 ,例如:

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

Visual Studio(至less更新3)不会注意到它!

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

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

NoGit Visual Studio扩展可以处理这种行为。

奖金:真棒描述。

对于Visual Studio 2015,我发现CodeLens在重新启动后重新启用了Git Source Control插件。 禁用CodeLens解决了这个问题。

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

简介:Git足够灵活,您可以将.git目录移动到工作目录以外的位置,同时从tfs检出文件。 这样就可以有一个100%清洁的tfs checkout,没有git的痕迹,visual studio能够检测到,同时仍然可以作为git仓库来操作。 关键是将git dir(git repository storage)和工作树(您签出的源代码)分开。

假设您的源代码已经在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中的东西。

我设法通过删除所有这些registry项的出现来禁用内置的Visual Studio Git提供程序:

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

11b8e6d7-c08b-4385-b321-321078cdd1f8

这在Visual Studio 2013和2015中对我有效。即使closures并重新打开Visual Studio,仍然存在。

  1. 打开解决scheme

  2. 转至工具 – >选项 – >源代码pipe理 – >将插件设置为无

  3. closuresVisual Studio并使用pipe理权限执行下面的命令。

移动“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“

从Visual Studio 2015中删除Microsoft GitProvider

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

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

使用新的NoGit扩展包: https : //github.com/markrendle/nogit/releases/download/1.0.5/NoGit.vsix

下载并添加到Visual Studio中: https : //superuser.com/questions/73675/how-do-i-install-a-vsix-file-in-visual-studio

简单。

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

在我的情况下,我实际上是想使用Git,但没有使用50%的CPU。

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

我很难find一个解决scheme,经过这么多的尝试,所以我不能准确。 在另一个文件夹中使用GitHub Desktop创build另一个本地存储库。 完成这个,打开Visual Studio不加载项目,现在团队资源pipe理器应该显示这两个存储库。 select新的存储库,你应该做一些操作,在这个pont你可以“删除”旧的存储库,因为新的是“活跃”的。 做完这些之后,我从前面的文件夹中删除了.hidden .git *文件。 现在打开项目不会导致旧版本库重新创build。 希望这可以帮助。

这是疯狂的,但是对我来说工作是清空我的回收站 (其中包含我的解决scheme不需要的.git文件夹)。

我还是不敢相信

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

VS只会显示错误一次,并正常工作。

这个git扩展会让IDE变慢(我的情况是VS 2015)。 我不得不删除整个TeamFoundation文件夹摆脱这一点。 缺点是你将无法在Visual Studio 2015中使用Git和TeamFoundation。注意:备份此文件夹并在需要时恢复。

要删除我做的这个文件夹。 我遵循的步骤删除正确的文件夹

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

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

1)closures解决scheme和视觉工作室。 2)进入解决scheme的目录并删除隐藏的git目录和2个git文本文件。 3)再次打开视觉工作室。 4)转到工具 – >选项和源代码pipe理。 5)select无。 6)重新启动visual studio。 7)打开你的解决scheme。 8)转到工具 – >选项和源代码pipe理再次selectTFS。 9)在解决scheme中右键单击以select添加源控件到解决scheme。 10)selecttfs。

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

工具,选项,源代码pipe理,插件select,无