这个错误已经困扰了我很长时间(几个月),我能找到的所有东西(无论是在 SO 上还是在互联网上)都没有解决任何问题。
我有一个历史悠久的 git 存储库。如此之大,以至于无法克隆它。这不是我想在这里解决的问题,但指定它可能会帮助您理解问题。
使用 git 版本 1.9.5,每次 I 时git pull
,git 都会告诉我:“自动打包存储库以获得最佳性能。您也可以手动运行“git gc”。有关更多信息,请参阅“git help gc”。”。但它失败并出现此错误:“致命:内存不足,malloc 失败(尝试分配 257539286 字节)”(每次拉取时字节数都会增加)。我尝试了几次git gc
手动运行,即使使用--prune=now
,但我遇到了同样的错误。
我可以使用任何配置来git gc
成功吗?我不介意需要几天才能完成。(如前所述,删除 repo 并将其克隆回来不是一种选择,因为克隆会导致代理出现超时错误。)