使用git clone下时会将
克隆仓库
git clone <git仓库地址>
通常我们克隆某个仓库时会使用如上的git命令,这个会将git仓库中的所有分支所有提交都克隆到本地,这样做大部分情况下都没有问题,但有个缺点,那就是在网络不好或者git仓库很大时,会出现类似如下的错误:
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
网络上给的办法是设置比较大的缓存:
git config --global http.postBuffer <字节数>
经过测试,有时可以有时不可以。
这里还有一些办法解决,那就是使用git clone的参数(–depth和–branch)来控制下载的量, 具体看下文。
克隆最近几次的提交
git clone --depth=1 <git仓库地址> # 下载最近1次的提交
git clone --depth=3 <git仓库地址> # 下载最近3次的提交
克隆指定的分支
git clone --branch <branchname> <git仓库地址> # 将<branchname>替换为实际的分支名