如何拉取超大代码库?

由于公司代码库太大,每次clone代码都会失败,报错如下:

fatal: early EOF
fatal: index-pack failed

这次由于换了电脑,尝试解决了这个问题,借此机会做下记录。(原理暂未研究)

第一步:持续执行以下命令

  1. git config --global core.compression 0

  2. git clone --depth 1 <repo_URI>

  3. git fetch --unshallow

  4. git pull --all

到此已将代码库拉取下来,但是却没有任何分支

第二步:同步远程分支

  1. 执行git config --get remote.origin.fetch,查看结果是否为+refs/heads/*:refs/remotes/origin/*,如果不是,则执行git config remote.origin.fetch "+refs/heads/*:refs/remotes/origin/*"

  2. 若需要拉取dev分支,则执行git fetch origin dev获取远程dev分支,然后执行git checkout -b dev origin/dev来建立分支

参考:https://stackoverflow.com/questions/21277806/fatal-early-eof-fatal-index-pack-failed

https://codeday.me/bug/20170916/71884.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来。这样一来,任何一处协同...
    __silhouette阅读 16,019评论 5 147
  • Git 命令行学习笔记 Git 基础 基本原理 客户端并不是只提取最新版本的文件快照,而是把代码仓库完整的镜像下来...
    sunnyghx阅读 9,363评论 0 11
  • 本片内容转自CSDN http://blog.csdn.net/ithomer/article/details/7...
    五娃儿阅读 10,348评论 2 87
  • 1,查看所有远程分支:%git branch -r 2, 拉取远程分支并创建本地分支git checkout -...
    will666阅读 6,268评论 0 18
  • 膨胀变形的社会,人们的身影开始变得诡异。侧目望去,虚掩着的身体显得炙热而又忙乱。这是一屉即将出炉的饼干,在红绿...
    938377db52e3阅读 2,726评论 5 2