今天在克隆vant的源码时报错:RPC failed; curl 18 transfer closed with outstanding read data remaining。作为程序猿,怎么能轻易放弃,经过一番折腾最后在网上找到了解决办法,现在记录一下便于以后查看。毕竟年纪大了....
先来说说导致这种错误的原因:由于git有设置单个文件上传时的默认大小,默认为是50M,超过50M,会给出warning。大于100M会无法提交。所以当你clone时项目比较大,可能就会出现这种错误。
ps:在查找这方面资料时发现,push代码时也会遇到这种情况。
解决方法我找到了以下三种:
- 增加缓存区大小
git config --global http.postBuffer 524288000
ps:push时遇到报错,也可以用这种方法。这个数值大约是500M(具体怎么计算的找了好久没有相关信息,希望有知道的大佬告知下,万分感谢)。 - 减小要clone的项目大小
git clone https://github.com/youzan/van... --depth 1
ps: 这里解释一下,--depth 1,的意思是只clone默认分支的最新一次提交。有童鞋要是想clone所有的分支,网上也有解决办法,可自行搜索。这个不在本次要说的范围内。 - 换协议
例如:将 git clone https://github.com/youzan/van...,
改为 git clone git://github.com/youzan/vant.git
欢迎大佬指出其中错误....
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。