我必须用 清理我的 git 存储库git gc
。不幸的是,我确实遇到了致命的内存不足错误。
ernst@samson:~/htdocs/stockdoo$ git gc
Counting objects: 42368, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (24700/24700), done.
fatal: Out of memory, malloc failed
error: failed to run repack
这是 Ubuntu 10.4 上的 git 1.7.4。
有什么办法可以解决这个问题吗?
答案1
在 64 位操作系统上,git
需要大量的虚拟的运行所需的内存git-gc
,大约 8GB。通常情况下,没有人会限制 64 位操作系统的虚拟内存,因为这样会破坏 64 位操作系统的根本意义,但有些“无知”的系统管理员或用户会这样做。如果您对虚拟内存的资源限制小于 64GB 左右,请找到设置它的人,并用线索球棒击打他们。
64 位操作系统的主要优点之一是,它意味着地址空间不是稀缺资源。
我相信新版本已经git
修复了这个问题,但问题实际上根本不存在git
。