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

Bry*_*ter 106 git visual-studio-2013

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

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

Aeb*_*bis 86

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

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

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

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

希望能帮助到你.

  • 我发现VS只是重新启用GIT重新打开解决方案.此外,下面提到的NoGit扩展不起作用.嗯. (40认同)
  • 我发现打开Team Explorer窗口会为我重新启用它.所以我只是关闭了那个窗口并将选项变回了None.希望VS不会试图在这个问题上再次"帮助"我. (3认同)

Art*_*lus 50

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

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

  • 谢谢!这对我有用.另一个注意事项 - 确保在执行此操作之前关闭右侧(解决方案资源管理器旁边)的"团队查看器"选项卡,或者如果单击它将自动重新启用它. (3认同)
  • 这一千倍.没有注册表黑客,没有自定义扩展,这是有效的.谢谢 ! (2认同)
  • 确保你杀死了逃跑后devenv.exe进程,它在VS崩溃后徘徊,至少留下一个你的CPU固定,否则你可以一遍又一遍地做到这一点,它不会坚持下去.但它很高兴,并且没有注册表黑客需要! (2认同)

Ale*_*lex 19

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

git init --separate-git-dir _git
Run Code Online (Sandbox Code Playgroud)

因为它不创建一个.git 目录,只有一个.git 文件指向真实的版本库目录,例如:

gitdir: C:/tfs/ProjectName/Main/_git
Run Code Online (Sandbox Code Playgroud)

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

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

  • 很棒的解决方法!感谢上帝VS2013没有实现阅读这个`.git`"文件系统 - 与存储库无关的Git符号链接",或者我们会发现同样的问题. (2认同)
  • 这确实是整个答案链中存在的最简单的解决方案. (2认同)

小智 11

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


mxm*_*ile 8

NoGit Visual Studio扩展处理此行为.

额外奖励:很棒的描述.

  • 也不支持2015年 (3认同)

Ed *_*sen 8

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

  • 这对于在 Visual Studio 2017 中禁用 GIT 很重要。很棒的收获! (2认同)

SRo*_*Roy 8

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

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

您可以在系统中获得所有可能的源代码控制和 None 选项。如果您选择无,则一切就绪。我的在选择 None 选项后就得到了修复,点击确定并重新启动 VS 并且没有更多的源代码控制。


hlo*_*dal 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
...
$
Run Code Online (Sandbox Code Playgroud)

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


sb.*_*son 6

这在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"


Mak*_*aks 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


Bok*_*ius 4

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

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

11b8e6d7-c08b-4385-b321-321078cdd1f8