git错误 - 无法推送到github - pack-objects死于信号9

Mic*_*son 13 git github

我向repo添加了一些文件,提交并试图推送到Github:

$ git add .  
$ git commit -m 'bla'  
$ git push origin master
Run Code Online (Sandbox Code Playgroud)

当我尝试推送到Github时,我收到一个错误.

Counting objects: 84, done.  
Delta compression using up to 2 threads.  
error: pack-objects died of signal 9  
error: failed to push some refs to 'git@github.com:xxxxx/xxxxx.git'
Run Code Online (Sandbox Code Playgroud)

在我两周前去度假之前一切正常.据我所知,在此期间没有任何改变.配置文件似乎没问题.而git push -f也会产生与上面相同的错误.

小智 28

试试这个:

git config --global pack.windowMemory "32m"
Run Code Online (Sandbox Code Playgroud)

  • 这和 `git config --global pack.windowMemory "4096m"` 对我来说都没有任何区别。 (2认同)

小智 16

Git repack 将解压的对象组织成包,包是对象的集合,单独压缩,应用增量压缩,存储在单个文件中,并带有关联的索引文件。

    git repack -a -d -f --window=0
Run Code Online (Sandbox Code Playgroud)
  • a:将所有内容打包到一个包中
  • d:删除所有新的冗余包
  • f:不要重用旧的增量,我想是为了降低内存需求
  • window=0:停止与其他对象的比较以节省空间,我想也是为了降低内存需求

  • 请查看[如何写出一个好的答案?](https://stackoverflow.com/help/how-to-answer),并考虑[在代码中提供一些解释](https://meta .stackexchange.com/questions/114762),以便未来的用户可以更轻松地遵循您的想法/代码。- [来自评论](https://stackoverflow.com/review/low-quality-posts/23943100) (7认同)

SzG*_*SzG 1

我非常确信你遇到了本地问题,并且与 GitHub 无关。git推送由以下步骤组成:

  • 本地:对象的增量压缩
  • net:通过 SSH 将新的压缩对象写入远程存储库
  • net:通过 SSH 更新远程仓库中的引用

很明显,这是失败的第一步。您可能内存/交换空间不足?