我知道您可以使用“工具/选项”对话框禁用git集成,但我注意到这个设置似乎不会在会话中持续存在;即,一旦关闭并重新打开解决方案,就会再次启用Git集成。我猜Visual Studio正在我的解决方案文件系统树中看到.git文件夹。
当启用Git插件时,有各种各样的Visual Studio 2013插件表现不正确,我更喜欢在命令行管理我的源代码控制,而且我在一些非常大的项目上工作,Git集成引入了明显的减速在开放和使用解决方案。我想把它关掉,因为我根本就不使用它或者不需要它。这可能吗?
正如你所说,你可以禁用源代码控制插件:
然后,正如Ade Miller所说:重启Visual Studio。
我的Visual Studio工作非常慢,因为git插件已启用,我设法在执行此步骤后“持续跨会话”禁用它。
希望能帮助到你。
我设法通过删除所有出现的这些注册表项来禁用内置的Visual Studio Git Provider:
7FE30A77-37F9-4CF2-83DD-96B207028E1B
11b8e6d7-c08b-4385-b321-321078cdd1f8
您需要关闭所有VS解决方案。启动一个,设置Menu \ tools \ options \ Source Control \ Git - > None,在出现提示时关闭此解决方案。现在,在打开任何其他解决方案时,选项保持“无”。
VS2015在闲置时吸收了50%的CPU。我了解到禁用Git是解决方案。不幸的是,禁用Git只会自动重新启用它。
在我的情况下,我实际上想使用Git但不使用50%的CPU使用率。
由于NoGit解决方案仅适用于VS2013,因此即使您不使用Git,也可以下载:Git Source Control Provider。我的CPU使用率现在是2,2%,而不是空闲时的50%。
我很难找到解决方案,经过这么多尝试后才能做到,所以我无法准确。在另一个文件夹中使用GitHub Desktop创建另一个本地存储库。完成此操作,打开Visual Studio而不加载项目,现在团队资源管理器应该显示两个存储库。选择新的存储库,因为您应该执行一些操作,在此,您可以“删除”旧存储库,因为新存储库是“活动”存储库。执行此操作后,我从前一个文件夹中删除了.hidden .git *文件。现在打开项目不会导致再次重新创建旧存储库。希望这可以帮助。
这很疯狂,但对我有用的是清空我的回收站(其中包含我的解决方案中不需要的.git文件夹)。
我还是不敢相信......
重命名“C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation”
VS将只显示一次错误并且正常工作。
这是一个星期的痛苦,我不知道我是如何在VS2015中启动这个源代码控制服务的。但必须知道如何阻止它。以下是将git /任何源代码控制与VS2019分离的步骤。
转到VS - >工具 - >选项 - >源代码管理 - > [当前源代码管理插件]
您可以在系统中获得所有可能的源代码控制,并且无选项。如果选择“无”,则全部设定。选择None选项后,我的问题得到了解决,点击确定并重新启动VS并且没有更多的源代码控制。
工具,选项,源代码控制,插件选择,无
我在Visual Studio 2015中遇到了同样的问题,甚至不允许安装NoGit扩展。我使用“启动时打开最后一个解决方案”选项,所以我认为这可能与问题有某种联系。
所以我只是关闭我的解决方案,然后转到“工具 - 选项 - 源控制”,然后关闭它,重新启动VS和 - 瞧,SC保持关闭!希望它在其他解决方案中保持如此。
1)紧密的解决方案和视觉工作室。 2)转到解决方案的目录并删除隐藏的git目录和2个git文本文件。 3)再次打开视觉工作室。 4)转到工具 - >选项和源代码控制。 5)选择无。 6)重启visual studio。 7)打开你的解决方案。 8)转到工具 - >选项和源控制再次选择TFS。 9)在解决方案中右键单击选择添加源控件到解决方案。 10)选择tfs。
将Tools \ Options \ Source Control设置回TFS。关闭Visual Studio 2015.打开源代码的根文件夹。删除名为“.git”的文件夹。重新开始。
对我来说,使用以下命令创建存储库可以解决问题:
git init --separate-git-dir _git
由于它不创建.git
目录,只有一个指向真实存储库目录的.git
文件,例如:
gitdir: C:/tfs/ProjectName/Main/_git
Visual Studio(至少高达VS2015 Update 3,这是我使用的)没有注意到它!
这比环境变量的东西效果更好,因为Git Extensions(我正在使用)有问题支持,但处理完美指向.git
文件夹的_git
文件。
每次加载IDE时,在VS2015中重新启用git SCC的一个原因是CodeLens。工具/选项/文本编辑器/所有语言/ CodeLens有一个涉及TFVS和Git的各种活动的复选框 - 选中任何git复选框会自动启用Git插件,如果它认为你正在使用git repo。
NoGit Visual Studio extension处理这种行为。
额外奖励:很棒的描述。
对于Visual Studio 2015,我发现CodeLens在重新启动后重新启用了Git Source Control插件。禁用CodeLens修复此问题。
(更新:根据我对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中的任何东西。
从Visual Studio 2015中删除Microsoft GitProvider
链接:http://researchaholic.com/2015/02/02/remove-the-microsoft-gitprovider-from-visual-studio-2013/
这在Visual Studio 2013和2015中适用于我。即使您关闭并重新打开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"