【发布时间】:2021-12-09 09:09:31
【问题描述】:
我正在开发一个带有 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
- 设置 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 上?
【问题讨论】:
-
您是否使用了代理、TLS 中间盒或除 Windows Defender 或 Windows 防火墙之外的防病毒或防火墙?这些都可能导致这个问题。您需要完全卸载该软件,重新启动,然后重试。
-
没有。就像我说的,大约 3 个月前,我能够毫无问题地完成所有这些事情。我将尝试删除数据并将其按位推送(复制粘贴较小的数据块)
标签: windows git github git-bash git-push