错误:RPC失败; HTTP 500 curl 22 请求的 URL 返回错误:500

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

我做了“git add”。和项目上的“git commit”,每次我推送这个时,它都会失败并显示以下消息:

枚举对象:64387,完成。 计数对象:100%(64387/64387),完成。 使用最多 12 个线程的增量压缩 压缩对象:100% (49041/49041),完成。 错误:RPC 失败; HTTP 500 curl 22 请求的 URL 返回错误:500 发送包:读取边带数据包时意外断开连接 写入对象:100% (64387/64387),3.06 GiB | 17.57 MiB/s,完成。 总计 64387(增量 13950),重复使用 64143(增量 13706),包重复使用 0 fatal:远端意外挂断 一切都是最新的

写入对象总是卡在92%,然后显示RPC错误。

我尝试过“git config --global http.postBuffer XXX”,XXX 值高达 2 GB。 还是不行。 请帮我解决这个问题

github
1个回答
0
投票

GitHub 对推送大小有 2 GiB 的硬性限制。任何大于此的推送都将被拒绝。

就您而言,您推送的内容大小超过 3 GiB。如果这都是一次提交,则该提交太大,您需要将其拆分为较小的提交。请注意,您不能通过简单地在现有提交之上创建新提交来做到这一点,因为您推送的整个历史记录都很重要。

如果有多个提交,则需要增量推送。 此答案提供了一个示例,说明您可以如何做到这一点。请注意,如果您有更少、更大的提交,您需要将该列表中的提交数量调整为更小。

根据 Git FAQ,仅当您拥有极其古老或极其损坏的服务器或代理时才需要

http.postBuffer
选项,而 GitHub 两者都不是。在绝大多数情况下,它所做的所有设置都会浪费内存,因此您应该取消设置。

© www.soinside.com 2019 - 2024. All rights reserved.