项目代码量大的话,git clone可能会出现服务器内存溢出,处理不过来导致拉取失败,可以考虑只复制少数历史记录,不拷贝整个完整的代码仓库

//100代表只拷贝最新的100次提交历史,这样历史记录文件会少很多,文件就不大了
git clone --depth 100 仓库地址

上面的代码执行了浅拷贝,会导致一个问题,就是使用git branch -a查看仓库所有分支时不能查看到所有分支,只能看到本地master,远程仓库master,远程仓库的分支文字会标红在这里插入图片描述
可以通过下面的命令来显示分支

git remote set-branches --add origin ‘分支名称’
或者
git remote set-branches origin '*'

上面的步骤实际应该是修改了.git/config里面的配置,所以也可以通过修改.git/config来替代上面的操作
例如,将以下行更改为:

fetch = +refs/heads/master:refs/remotes/origin/master
以(替换master为*):

fetch = +refs/heads/:refs/remotes/origin/
如果本地没有分支,可以创建分支关联远程分支

git checkout -b 分支名 origin/分支名

参考资料
https://www.4spaces.org/git-clone-fatal-early-eof/
上面这个不太全面,按链接做还有有些东西漏缺的。实际链接里的错误就是因为克隆的文件太多太大,换个思路其实就是如何拉取大型项目
https://stackoverflow.com/questions/21277806/fatal-early-eof-fatal-index-pack-failed

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐