git clone代码时报错,缓存区大小报错

今天在克隆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时遇到报错,也可以用这种方法。
  2. 减小要clone的项目大小
    git clone https://github.com/flutter/fl... --depth 1
    ps: 这里解释以下,--depth 1,的意思是只clone最近一次的提交有童鞋要是想clone所有的,网上也有解决办法,可自行搜索。这个不在本次要说的范围内。
  3. 换协议
    例如:将git clone https://github.com/youzan/van...,改为git clone git://github.com/youzan/vant.git

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

你可能感兴趣的