GitHub 错误:RPC 失败;卷曲 92 http/2 流 0 未完全关闭:取消(错误 8)|发送包:读取边带时意外断开连接

问题描述 投票:0回答:3

我正在开发一个带有 GitHub 存储库的项目。在过去的 3 个月里,我已经能够毫无问题地“添加 *”、“提交”和“推送”所有内容。现在我下载了一个包含大约 12 GB 数据的数据集,并为其创建了一个新文件夹。

我对存储库中已经存在的文件(3个月)做了一些小的更改,并执行了“添加*”、“提交”和“git推送”。

计算并压缩对象后,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
  • 设置 GIT_CURL_VERBOSE=1
  • git config --global http.postBuffer 100000000
  • git config --global https.postBuffer 100000000

在对上述所有解决方案进行最新尝试后,在写入对象达到 50% 后抛出此额外错误:

remote: fatal: pack exceeds maximum allowed size

A screenshot of the error on Git Bash

所以,我的问题是: 1.为什么会发生这种情况? 2. 如何解决/解决这个问题并成功将我当前的工作区推送到 GitHub 上?

windows git github git-bash git-push
3个回答
3
投票

我通过本教程绕过它解决了这个问题:

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


3
投票

1。为什么会出现这种情况?

  • 因为你正在尝试推送一个大文件。 (12 GB 数据集)

2。我该如何解决/解决这个问题并成功推送 我当前的工作区到 GitHub 了吗?

  • 您可以使用 Git Large File Storage 将音频样本、视频、数据集和图形等大文件替换为 Git 内的文本指针,同时将文件内容存储在 GitHub.com 等远程服务器上

0
投票

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

$ git clone http://github.com/large-project-repo.git --depth 1
$ cd large-project-repo
$ git fetch --unshallow
© www.soinside.com 2019 - 2024. All rights reserved.