今天在克隆vant的源码时报错:RPC failed; curl 18 transfer closed with outstanding read data remaining。作为程序猿,怎么能轻易放弃,经过一番折腾最后在网上找到了解决办法,现在记录一下便于以后查看。毕竟年纪大了....

先来说说导致这种错误的原因:由于git有设置单个文件上传时的默认大小,默认为是50M,超过50M,会给出warning。大于100M会无法提交。所以当你clone时项目比较大,可能就会出现这种错误。
ps:在查找这方面资料时发现,push代码时也会遇到这种情况。

解决方法我找到了以下三种:

  1. 增加缓存区大小
    git config --global http.postBuffer 524288000
    ps:push时遇到报错,也可以用这种方法。这个数值大约是500M(具体怎么计算的找了好久没有相关信息,希望有知道的大佬告知下,万分感谢)。
  2. 减小要clone的项目大小
    git clone https://github.com/youzan/van... --depth 1
    ps: 这里解释一下,--depth 1,的意思是只clone默认分支的最新一次提交。有童鞋要是想clone所有的分支,网上也有解决办法,可自行搜索。这个不在本次要说的范围内。
  3. 换协议
    例如:将 git clone https://github.com/youzan/van...
    改为 git clone git://github.com/youzan/vant.git

欢迎大佬指出其中错误....


ayanamirei0
17 声望4 粉丝

下辈子不做人了,做只猫吧...