git - POST git-receive-pack (chunked) 致命:远程端意外挂断
问题描述
我正在尝试将一些大约 200mb 的文件推送到 github。推送的最大文件是 2mb,所以它只是很多小文件(图像)。我在 2 台不同的计算机上收到此错误。一无线一有线。
git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks -c credential.helper= -c credential.helper="C:/Users/PCName/AppData/Local/ATLASS~1/SOURCE~1/GIT_EX~1/GIT-CR~1.EXE" push -v --tags origin master:master
Pushing to https://github.com/MyGitHubUsername/MyGitHubAddress.git
POST git-receive-pack (chunked)
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
error: RPC failed; curl 55 SSL_write() returned SYSCALL, errno = 10053
Everything up-to-date
Completed with errors, see above.
我试过了
git config http.postBuffer 100000000
命令但仍然无法正常工作。我的 github 空间是这个。但我的回购规模很大(< 20GB)
我已经检查了相关的帖子,但修复似乎对我不起作用。请帮忙。
谢谢
解决方案
您可以尝试以下方法:
- 将
http.postBuffer
大小增加到这个524288000
或可能加倍1048576000
,如此处所述远程端在 git 克隆时意外挂断 - 检查
git fsck
命令的输出,因为损坏或错误的提交也可能导致错误,如此处所述链接 - 您可以将您的提交拆分为几个小提交并将它们推送到远程。您可以在本地存储库的克隆上尝试此操作。例如,一次提交 2 个图像,而不是 10 个图像
- 可能作为最后的手段,切换到 LINUX 机器或 VM 并检查错误是否仍然存在(更新 git 可能也有帮助)
推荐阅读
- swift - 周范围迅速与weekYear
- java - 如何通过控制台配置 ApacheDS Ldap 服务器?
- javascript - 无法使用 for-in 循环更改对象属性值
- android - 如何在我的 dnd 字符表项目中动态过滤子种族的公开下拉菜单?
- idris - 为什么 Idris 2 中的 cong 不进行类型检查
- node.js - nodejs/express 和 puppeteer 用我的 puppeteer 检测代码在 html 文件内完成
- javascript - Axios 拦截器 setTimeout() 在开发中工作,但在编译和部署后不工作
- scala - Spark 保存和读取 Array[Byte] 类型
- python - 为什么在 python 中使用递归时会发生这种情况?
- c# - 将 CSV 文件复制到本地 SQL Server -BCP 实用程序 C# .NET Core