我有一个“新鲜的”git-svn repo (11.13 GB) ,其中包含超过100,000个对象。
我已经预演过了
git fsck
git gc
在最初的结账后回购。
然后我试着做了一个
git status
执行 git 状态所需的时间从2m25.578 s 到2m53.901 s 不等
我通过发出命令来测试 git 状态
time git status
5次,所有的次数都在上面列出的两次之间。
我在 Mac OS X 上做这件事,本地不通过虚拟机。
不可能花这么长时间。
有办法吗? 帮忙?
谢谢。
剪辑
我的一个同事就坐在我旁边,拿着一个类似的盒子。内存更少,使用 jfs 文件系统运行 Debian。他的 Git 状态在同一个回购中运行.3(它也是一个 git-svn 签出)。
此外,我最近改变了我的文件权限(777)在这个文件夹,它带来了相当大的时间下降(为什么,我不知道)。我现在可以在3到6秒之间完成。这是可以控制的,但还是很痛苦。