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

kx7yvsdv  于 2022-12-10  发布在  Git
关注(0)|答案(7)|浏览(429)

我在repo中添加了一些文件,提交,并尝试推送到Github:

$ git add .  
$ git commit -m 'bla'  
$ git push origin master

当我尝试推送到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'

在我两周前去度假之前一切都很好。据我所知,在这期间没有任何变化。配置文件看起来很好。git push -f也产生了如上所述的错误。

wydwbb8l

wydwbb8l1#

试试这个:
第一个

d7v8vwbk

d7v8vwbk2#

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

git repack -a -d -f --window=0
  • 把所有东西都装进一个包里。
  • d:删除所有新的冗余包
  • f:不要重用旧的增量,我想是为了降低内存需求
  • window=0:停止与其他对象的比较以尝试保存空间,我猜也是为了降低内存需求
nkkqxpd9

nkkqxpd93#

我确信你遇到了一个本地问题,这与GitHub无关。git push包含以下步骤:

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

很明显,这是失败的第一步。你可能没有内存/交换?

gfttwv5a

gfttwv5a4#

在一个具有精简RAM配置文件和包含许多文件的大型存储库的FreeBSD机器上,我开始遇到这个错误。/var/log/messages文件包含如下错误:

pid 93208 (git), jid 0, uid 1001, was killed: out of swap space

我可以通过adding a little more swap space暂时解决此问题。

x7rlezfr

x7rlezfr5#

在我的例子中,这是因为我想添加的文件数超过了100。如果这是你的问题,你可能想在不同的提交中推送它们。
另一种解释是您要推送的文件太大。

b1uwtaje

b1uwtaje6#

请检查RAM使用情况,或为交换文件创建更多空间

wmomyfyw

wmomyfyw7#

推送到Gitlab时出现此问题。
通过将.*添加到我的.gitignore中修复了它
即忽略所有文件/文件夹,例如以.开头的.git

相关问题