次优包装 - 内存不足 - git push ---我的repo损坏了吗?

时间:2012-08-20 11:46:16

标签: git repository

我在使用git推送我的回购时收到suboptimal pack - out of memory的警告:

Counting objects: 103, done.
Delta compression using up to 2 threads.
warning: suboptimal pack - out of memory
Compressing objects: 100% (100/100), done.
...

正如您所看到的,repo最终被压缩,之后系统成功推送了repo。所以看起来很好,虽然它包装不是最理想的。我的问题是:回购公司是否有任何潜在的损害,或者它只是更大一点?

这是一个相当大的回购,因此可能导致此错误,但只要我的文件没有损坏,那么我对此没有任何问题。

1 个答案:

答案 0 :(得分:2)

没有。您的存储库未损坏。当git耗尽内存时尝试generate a delta index for a particular blob.时会抛出警告。仅此一项不足以损害您的存储库或导致推送过程崩溃(这就是为什么它首先从错误更改为警告的原因。 ..超过五年前):

commit a588d88aaff312f3afd5713ffcb4e4b1829fb5a6
Author: Martin Koegler <mkoegler@auto.tuwien.ac.at>
Date:   Mon May 28 23:20:57 2007 +0200

    builtin-pack-objects: don't fail, if delta is not possible

    If builtin-pack-objects runs out of memory while finding
    the best deltas, it bails out with an error.

    If the delta index creation fails (because there is not enough memory),
    we can downgrade the error message to a warning and continue with the
    next object.

    Signed-off-by: Martin Koegler <mkoegler@auto.tuwien.ac.at>
    Signed-off-by: Junio C Hamano <junkio@cox.net>

解决方案和解决方法列在this answerthis answer.