如何让Visual Studio中的git不再占用35%的CPU?

Ear*_*rlz 6 git visual-studio-2013

有一段时间了,我一直看到Visual Studio 2013的git支持不断消耗大量的CPU.我试过Mark Rendle的方法来禁用git.有一次,删除所有git支持的注册表项工作完美.但是,从更新2开始,此方法不再有效.我也尝试了他的扩展,但它没有帮助.

我知道它与git有关,因为我在Visual Studio上运行了一个分析器,结果很清楚.

在此输入图像描述

每次保存文件时,我都会得到30-60秒的CPU使用率峰值.在编辑代码时,这很常见.如果我同时打开其他Visual Studio实例,其他实例也会看到类似的CPU峰值.因此,当打开4个Visual Studio实例时,我会在组合所有实例时看到完全100%的CPU使用率.这非常烦人,并使Visual Studio边界在某些方面无法使用

是否有一种解决方法可以在Visual Studio 2013中真正禁用git支持?

Edw*_*son 1

我无法通过前面提到的NoGit 扩展来禁用 git 扩展,但我听说过有关它的好消息。不过,这只是解决您问题的方法,而不是实际的解决方案。

Visual Studio 在 git 存储库的工作目录上连接一个文件系统侦听器来识别更改:例如,当您切换分支时,我们会更改团队资源管理器中的分支选择器。同样,当您编辑文件时,我们会将该文件装饰为在解决方案资源管理器和团队资源管理器中已更改。

这通常不是一个昂贵的检查,但是如果您在应该存在但没有的地方(例如构建输出!)有很多文件系统搅动(.gitignore例如构建!),那么这是愚蠢的,疯狂的昂贵。

请三重检查您的.gitignore文件是否设置为适当地忽略您的构建输出。请确保发生这种情况时git status不会报告您的构建输出或自动生成的文件。

如果您认为设置正确,请通过电子邮件与我联系,我们可以尝试确定忽略匹配逻辑中是否存在错误。