24

我在 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 也会产生与上面相同的错误。

4

7 回答 7

49

尝试这个:

git config --global pack.windowMemory "32m"
于 2014-09-22T01:45:14.470 回答
5
    git repack -a -d -f --window=0
于 2019-09-02T03:33:24.103 回答
1

我很相信你有一个本地问题,这与 GitHub 无关。一个 git push 包括以下步骤:

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

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

于 2013-09-16T16:12:01.440 回答
1

On a FreeBSD box with a lean RAM profile and a large repository with many files, I started getting this error. The /var/log/messages file contained errors like this:

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

I was able to resolve this by adding a little more swap space temporarily.

于 2020-10-23T16:47:13.250 回答
0

就我而言,这是因为我要添加的文件数量超过100。如果这是您的问题,您可能希望将它们推送到不同的提交中。

另一种解释是你要推送的文件太大。

于 2022-01-25T10:00:04.663 回答
-1

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

于 2022-02-23T12:37:22.883 回答
-8

有这个问题推到Gitlab.

.*通过添加到我的修复它.gitignore

即忽略所有文件/文件夹,例如.git.

于 2016-12-17T13:34:29.757 回答