我有一个相当大的存储库(11 GB,900,000+ 个文件),并且在合理的时间内无法进行迭代。经过一番分析,真正的瓶颈似乎是 git update-index:
$ time git update-index --replace $path > /dev/null
real 0m5.766s
user 0m1.984s
sys 0m0.391s
这使得获取文件列表的天数令人难以忍受。有什么方法可以加快更新索引操作吗?
对于它的价值,我在 Windows 7 上运行 cygwin。
编辑:为这个问题提供更多背景信息。
大型存储库来自 SVN 导入,并且包含许多不应在存储库中的二进制文件。但是,我想保留提交历史记录和提交日志。为了做到这一点,我试图用文件哈希替换二进制文件的内容,这应该压缩存储库并允许我保留历史记录。