1. 错误内容:

1
2
3
4
error: RPC failed; curl 18 transfer closed with 31812496 bytes remaining to read
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed

2. 错误原因:

git clone 分为两种形式,https或者ssh,前者(https)clone时会有一个buffer上限。当超过此上限就会报错。后者则不会。

3. 修改方法:

方法1:

使用ssh的方式克隆。

方法2:

shell下输入:

1
git config --global http.postBuffer 524288000

修改postBuffer为500MB。当然这个值可以视情况自己去增大,如果真的非常大,还是使用方法一,不建议此方法。

4. 另

git clone瘦身的方式还有一种,即给仓库开一个新分支,在新分支中只放少量需要修改的文件。之后

1
git clone -b branch_name git_repo_url

只克隆该分支,之后pull。然后由owner对两个branch做merge即可。