GitHub错误:RPC失败; curl 92 http/2 stream 0未完全关闭:CANCEL(err 8)|send-pack:阅读边带时意外断开

56lgkhnf  于 12个月前  发布在  Git
关注(0)|答案(3)|浏览(613)

我正在使用GitHub存储库进行一个项目。在过去的3个月里,我已经能够“添加 *",“提交”和“推送”所有内容。现在我下载了一个包含约12 GB数据的数据集,并为它创建了一个新文件夹。
我对已经在repo中(3个月)的文件做了一些小的修改,并做了“add *",“commit”和“git push”。
在对对象进行计数和压缩后,Git Bash抛出了以下错误:

GitHub Error: RPC failed; curl 92 http/2 stream 0 was not closed cleanly: CANCEL (err 8)
send-pack: unexpected disconnect while reading sideband packet
...
fatal: the remote end hung up unexpectedly
Everything up-to-date

字符串
这可能是在写对象时发生的。

我尝试了以下方法:

  • 设置GIT_TRACE_PACKET=1
  • 设置GIT_TRACE=1
  • set GIT_CURL_VERBOSE=1
  • git config --global http.postBuffer 10000000
  • git config --global https.postBuffer 10000000

在最近一次尝试使用上述所有解决方案后,在写入对象的50%后抛出了这个额外的错误:

remote: fatal: pack exceeds maximum allowed size


A screenshot of the error on Git Bash
所以,我的问题是:1.为什么会发生这种情况?2.我如何解决这个问题,并成功地将我当前的工作空间推到GitHub上?

ffx8fchx

ffx8fchx1#

我通过使用本教程绕过它来解决这个问题:
https://githowto.com/removing_commits_from_a_branch
注意事项:记住在继续之前复制你的代码。你仍然可以回去,因为你没有删除提交,但是当你必须按照教程两次的时候,这很烦人。
另外:git hist命令是一个别名。这是我复制的命令:

git config --global alias.hist "log --pretty=format:'%C(yellow)[%ad]%C(reset) %C(green)[%h]%C(reset) | %C(red)%s %C(bold red){{%an}}%C(reset) %C(blue)%d%C(reset)' --graph --date=short"

字符串
友情链接:https://gist.github.com/ecasilla/9669241

zi8p0yeb

zi8p0yeb2#

1.为什么会发生这种情况?

  • 因为您正在尝试推送一个大文件。(12 GB数据集)
    2.我如何解决这个问题,并成功地将我当前的工作空间推送到GitHub上?
  • 您可以使用Git Large File Storage在Git中使用文本指针替换大型文件(如音频样本、视频、数据集和图形),同时将文件内容存储在远程服务器(如GitHub.com)上
2lpgd968

2lpgd9683#

按照此步骤克隆存储库,将解决此问题。

$ git clone http://github.com/large-project-repo.git --depth 1
$ cd large-project-repo
$ git fetch --unshallow

字符串

相关问题