代码之家  ›  专栏  ›  技术社区  ›  mozillalives

Git错误-无法推送某些引用(包对象因奇怪错误而死亡)

git
  •  4
  • mozillalives  · 技术社区  · 16 年前

    当我试图推到一个新的远程存储库时,会遇到一个奇怪的错误。我是一个Git新手,但是通过一些教程,我可以在远程服务器上设置一些测试存储库,并将它们推送给他们。但我要建立的主要仓库给我带来了麻烦。我就是这么做的。

    在远程服务器上,我创建了一个新目录。然后,我在该目录中初始化了一个裸露的Git存储库。在我的机器上,我添加了遥控器,然后推到远程站点。它看起来工作正常,但过了一会儿我回来发现了这个错误。

    Counting objects: 4364, done.
    Delta compression using up to 2 threads.
    Compressing objects: 100% (4240/4240), done.
    error: pack-objects died with strange error | 44 KiB/s   
    error: failed to push some refs to 'mysite:main_site_repo'
    

    可能有什么问题?在这个存储库中,我确实有一些媒体文件(每个大约40MB)。可能是个问题吗?我没有得到任何超时错误,但我确实看到它在失败之前通过了大约44MB。有没有办法让Git吐出调试信息?

    另外,我不小心让这个存储库脱离了主分支,并在不在任何分支上的情况下提交了一些内容。我把所有东西都合并回了主分支,现在又在那里工作了,但这可能是问题的根源吗?

    我电脑上的Git版本:1.6.4.4 服务器上的Git版本:1.6.2.3

    4 回复  |  直到 16 年前
        1
  •  2
  •   J-16 SDiZ    16 年前

    你有大的二进制文件吗?Git不能很好地处理大型二进制文件。 内存不足。尝试禁用Delta,然后重试。

    用途:

    *.iso  binary -delta
    

    在你 .gitattribute 在哪里 *.iso 是你的大文件名吗

        2
  •  1
  •   mozillalives    16 年前

    感谢大家的回答。下次发生这样的事情时,我会记得检查这些东西。但事实证明,这一次问题是由服务器引起的,作为安全预防措施的一部分,我试图杀死我的长时间运行的进程。我已经和管理员聊过了,他已经更新了,所以我的推送现在可以工作了。

    再次感谢大家的帮助。

        3
  •  1
  •   tychoish    16 年前

    我经常收到这个错误,因为权限错误,对象目录中的一些文件属于错误的用户。如果您以一个用户的身份本地推送到一个存储库,但以另一个用户的身份远程推送到同一个存储库(通过ssh),就会发生这种情况,Gitosis通常也是如此。但这种情况也可能发生在其他情况下。

        4
  •  0
  •   mipadi    16 年前

    不幸的是,错误消息相当模糊,可以指出一些问题。最常见的问题是,远程服务器上的Git版本与用于本地推送的版本不同。我注意到Git的本地版本是1.6.4.4,远程版本是1.6.2.3。将服务器上的Git版本升级到1.6.4.4,看看问题是否消失。