当克隆仓库数据太大导致失败时,可以使用
--depth
用来指定克隆的深度,1表示克隆最近的一次commit。
$ git clone -b 分支名 --depth=1 仓库路径
这种方法克隆的项目只包含最近的一次commit的一个分支,体积很小。
需要将该分支所有的commit克隆下来的话,可以用下面的命令:
$ git fetch --unshallow
克隆其他分支
$ git clone --depth 1 仓库路径
$ git remote set-branches origin '分支名称'
$ git fetch --depth 1 origin 分支名称
$ git checkout 分支名称