【问题标题】:Error when pulling warning: suboptimal pack - out of memory拉警告时出错:次优包 - 内存不足
【发布时间】:2012-01-27 21:07:47
【问题描述】:

我在尝试执行 git pullgit gc 时不断收到此错误。

warning: suboptimal pack - out of memory 
Compressing objects: 100% (10955/10955), done.
fatal: Out of memory, malloc failed (tried to allocate 827101023 bytes)
error: failed to run repack

我将如何解决这个问题?

【问题讨论】:

    标签: git


    【解决方案1】:

    This thread 建议

    在存储库上运行git repack -adf --window=memory,为您的机器适当地升级内存。

    这与 SO 问题“Repack of Git repository fails”的解决方案几乎相同。

    git repack -a -d --window-memory 10m --max-pack-size 20m
    

    但是,Mark Longairwarn you that

    您的解决方案已在本地和远程为您提供了工作副本,但当远程存储库决定再次重新打包时会再次导致问题。

    所以配置pack.windowMemorypack.packSizeLimit 是一个更安全的解决方案,以及检查core.packedxxxcore.deltaxxx 的配置。

    对于 Windows 上的 msysGit,此评论提到:

    git config --global pack.windowMemory 256m
    

    为我工作 (在 64 位窗口上出现内存分配错误 (Git-1.7.6-preview20110708.exe)

    【讨论】:

    • 对我来说就像一个魅力~
    【解决方案2】:

    跑步

    git repack -a -d --window-memory 10m --max-pack-size 20m
    

    并没有真正解决我的问题。

    删除存储库,然后再次 git 克隆解决了问题。

    【讨论】:

    • 我在推回遥控器之前尝试拉动时遇到了这个问题。删除存储库并再次克隆会撤消我的提交。
    猜你喜欢
    • 2012-03-22
    • 2011-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多