git拉取代码invalid index-pack output处理

1,056 阅读1分钟

当克隆仓库数据太大导致失败时,可以使用--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 分支名称