git clone项目报错fatal: fetch-pack: invalid index-pack output问题解决
原因
出现该问题的原因是git clone的项目过大导致项目拉去失败
解决方法
-
首先拉去项目最后一次提交
git clone --depth=1 项目地址
;
-
拉取全部项目内容
git fetch --unshallow
, 一般不大的项目都可以拉取下来了;
-
如果步骤2还是报错
fatal: fetch-pack: invalid index-pack output
,那么可以进入项目目录执行git fetch --depth=100
(如果还是报错那就把数字调小),执行多次每次增加一段;
例如:
git fetch --depth=100
git fetch --depth=200
git fetch --depth=500
git fetch --depth=1000
- 步骤3执行完成后执行
git fetch --unshallow
拉取全量分支信息,如果报错fatal: –unshallow on a complete repository does not make sense
, 则执行git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"
命令增加git的orgin仓库的全部分支映射
5.最后执行 git fetch -pv
拉取全部分支