解决Git拉取项目过大的问题

问题描述
在使用Git拉取代码时,报错fatal: fetch-pack: invalid index-pack output。
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/92d91d53d2c24ddea916015d657991dd.png
这是由于拉取的项目过大,一次无法将项目拉取下来导致的。

解决步骤
1.选择一个目录,在该目录下先拉取项目最后一次提交项目地址

git clone 项目地址 --depth=1

2.进入所拉取项目的根目录分片段进行拉取,如可以先拉取100,如果还是不行,减小数值。

git fetch --depth=100

在这里插入图片描述

3.拉取成功后,依次增加。

git fetch --depth=100
git fetch --depth=200
git fetch --depth=400
git fetch --depth=600
git fetch --depth=800
...

4.直至出现remote: Total 0 (delta 0), reused 0 (delta 0)则可进行下一步
在这里插入图片描述
5.执行命令增加git的orgin仓库的全部分支映射

git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"

6.执行命令拉取全部分支

git fetch -pv

在这里插入图片描述