git gc 内存不足

Bet*_*ide 6 git

我必须用 .git 清理我的 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
Run Code Online (Sandbox Code Playgroud)

这是 Ubuntu 10.4 上的 git 1.7.4。

有什么想法可以解决这个问题吗?

Dav*_*rtz 2

在64位操作系统上,git需要大量的虚拟内存才能运行git-gc,大约8GB。通常,没有人会限制 64 位操作系统上的虚拟内存,因为这违背了 64 位操作系统的全部意义,但一些“未受过教育的”系统管理员或用户会这样做。如果虚拟内存的资源限制小于 64GB 左右,请找到设置该限制的人并用线索击中他们。

64 位操作系统的主要好处之一是它意味着地址空间不是稀缺资源。

我相信新版本已经git解决了这个问题,但问题实际上根本不存在git