問題描述:
使用IDEA的git插件,clone遠程倉庫一個項目,報錯如下:
報錯內容如下:
fatal: the remote end hung up unexpectedly error: RPC failed; curl 18 transfer closed with outstanding read data remaining
原因:
拉取的項目過大,而使用的http方式拉取,緩存區過小
解決步驟:
一.設置git的全局緩存區大小
1.增大緩存區大小
【在任意一個已存在的項目的根目錄下,打開Git Bash。執行如下命令】
git config --global http.postBuffer 1048576000
單位B
1048576000 = 1000B*1024*1024 = 1000M
2.查看設置得緩存大小
git config --list | grep postbuffer
二.創建空目錄,開始拉取項目
【空目錄用於存放即將拉取下來的 這個項目代碼文件】
【Git Bash打開,進入該目錄下,執行clone命令】
一般到這一步,就可拉取成功了
但是,如果依舊拉取失敗,如下圖,請繼續第三步
三.設置拉取深度
git clone http://gitlab.***.com/offline-marketing/offline-trade-clinet.git --depth 1
只clone深度為一的
【注意:使用本方法,會導致只拉取下來 默認遠程分支,其他遠程分支本地是看不到的】
即可拉取成功
四.最后,可以直接使用idea打開本項目即可
=================================================
可參考地址:https://www.cnblogs.com/qianshouxiuluo/p/11778559.html