Git在Windows上非常慢


19

我不确定所做的更改,但是在平均大小的存储库上,我的Git安装开始非常缓慢。其他人将Git与相似机器上的相同存储库一起使用。

使用本地文件的各种命令都很慢,例如statuscommitpush很快

Windows 10,Git 2.11.0 64位,高CPU消耗。

典型的问题和解决方案已经排除:

  • 防毒软件
  • 网络驱动器
  • core.fscache

time git statusgit-bash又名MinGW):

real    0m29.017s
user    0m0.015s
sys     0m0.031s

GIT_TRACE_PERFORMANCE=true git status不幸的是,跟踪性能仅显示了一个原子块:

performance: 32.583549907 s: git command: git status

我无法特别谈谈您的问题,但我建议从开始prune。它可以减轻您尝试执行的其他操作的负担。祝好运!
eebbesen

1
使用Visual Studio(github.com/git-for-windows/git/commit/…)自行编译git(github.com/git-for-windows/git.git)以获取PDB。现在以admin身份打开cmd.exe并运行以下命令:wpr.exe -start CPU -start ReferenceSet -filemode && timeout -1 && wpr.exe -stop C:\ HighCPUUsage.etl。现在执行缓慢的git操作。完成此操作后,请返回CMD并按一个键以停止记录。压缩大型ETL +您自己生成的git的PDb并共享zip(onedrive共享链接)
magicandre1981 '16

1
不幸的是,在某些时候git又变快了,支持工程师无法告诉我仓库中发生了什么变化。
kirilloid

1
我无法再为该问题添加答案,但是我遇到了相同的问题,已将其修复,并且我想为再次登陆该页面的人员进行记录。从2.14升级到Git 2.15(甚至没有打开新的终端),我的git status速度提高了3倍。我相信就是这样:github.com/git-for-windows/git/pull/1344
alejandro5042

1
我遇到了这个问题,因为我的主文件夹(包含.gitconfig)位于网络共享上。我通过安装MSYS来修复它,然后使用来将git安装到MSYS中pacman -S git。之所以可行,是因为MSYS有一个单独的主文件夹。
jpaugh

Answers:


3

这篇Stack Overflow帖子对我有用Git Bash(mintty)在Windows 10操作系统上非常慢

我知道有个老问题,但是最近我遇到了这个问题并找到了答案-所以以为我会激增。从本质上讲,这是AMD Radeon图形驱动程序降低薄荷味的问题。转到“ 设备管理器”,然后禁用AMD Radeon Graphics,以使用Intel Integrated Graphics。我试图找出原因,但是到目前为止还没有运气。


2
那么,该解决方案对您有用吗,并不是因为您在写答案,而且如果您还没有确认所写的发布解决方案,那么它并不是真正的答案,因此,您应该阅读“为什么我需要50个信誉才能发表评论”以确保您了解如何开始评论。
Pimp Juice IT

我在那台机器上只有英特尔图形芯片组,所以就像我已经做过那样。同样,根据我对现代软件如何利用硬件的理解,薄荷以某种方式利用GPU的机会非常渺茫。驱动程序中可能存在一个错误,导致CPU卡死,但这也是非常不可能的情况。啊,我什至不使用minGW控制台-我使用标准Windows cmd,并将可执行文件添加到PATH。
kirilloid

冬青...这对我有用。您是否有运气找出发生这种情况的原因?@Abi
pmoleri

1
禁用图形驱动程序!没办法。
Triynko
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.