git push 给出:错误:RPC 失败;curl 18 传输关闭,剩余读取数据未完成

sub*_*ker 5 git

我在克隆过程中发现了许多有关此错误的问题。但是我在推送到远程时得到了这个。

关于我的远程仓库:包含很多小文件(一个数据集)。
互联网连接:我在我的大学网络后面,在代理后面有不错的速度(~10MBps)。我可以保证代理不是问题。

我提交了很多小文件(现在更多了)。当我开始收到此错误时,我试图推动它们。所以我删除了所有文件以使文件夹足够小,然后我再次尝试推送它。现在我正在尝试推送大小为 ~40MB 的少量文件(~20-30)。这出现了。

$ git push origin master               
Counting objects: 8124, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (8105/8105), done.
Writing objects: 100% (8124/8124), 2.64 GiB | 539.00 KiB/s, done.
Total 8124 (delta 27), reused 8091 (delta 18)
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: The remote end hung up unexpectedly
fatal: The remote end hung up unexpectedly
Everything up-to-date
Run Code Online (Sandbox Code Playgroud)

此外,当我提交时,很多这些文件都处于删除模式,这对我来说似乎是正确的,因为我之前提交过它们。现在我的文件是 ~40MB,我的.git文件夹是 ~6GB。

如果有人可以帮助解决问题,我将不胜感激。

Von*_*onC 5

尝试使用不同的推送大小,这意味着:

取消最后一次提交git reset @~

然后只添加一小组文件,提交并尝试推送这些文件。
对其他文件重复此操作。


Elt*_*dré 5

根据您的需要增加“http.postBuffer”

git config --global http.postBuffer 524288000
Run Code Online (Sandbox Code Playgroud)