git clone项目报错fatal: fetch-pack: invalid index-pack output问题解决

发布时间 2023-09-28 23:10:07作者: 神奇小宝

git clone项目报错fatal: fetch-pack: invalid index-pack output问题解决

原因

出现该问题的原因是git clone的项目过大导致项目拉去失败

解决方法

  1. 首先拉去项目最后一次提交 git clone --depth=1 项目地址

  2. 拉取全部项目内容 git fetch --unshallow , 一般不大的项目都可以拉取下来了;

  3. 如果步骤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

  1. 步骤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拉取全部分支