git config --local extensions.partialClone origin使用服务器的filterspec过滤对象的获取:
git fetch --filter=sparse:oid=master:cc-app/.gitfilterspec origin查看获取的文件,缺少的一些我们尚未提取的对象
git rev-list --all --quiet --objects --missing=print | wc -lIDE和Shell集成:与bash,zsh等的tit集成以及自动显示状态信息的编辑器通常运行git fetch获取整个仓库 。需要手动禁用或重新配置 。
稀疏检出必须启用并配置稀疏签出,以防止在checkout分支时自动下载来自其他路径的对象 。
启用稀疏检出:
git config --local core.sparsecheckout true配置稀疏检出:
git show master:snazzy-app/.gitfilterspec >> .git/info/sparse-checkout检出主分支
git checkout master总结本文虫虫给大家介绍了一个git提高克隆性能的新技术部分克隆 。目前该技术尚属于技术探索阶段,gitlab 12.4中也是beta版本,只供大家学习和尝试,请不要再生产环境中使用 。
推荐阅读
- Apache四个大型开源数据和数据湖系统
- 大型ESB服务总线平台服务运行分析和监控预警实践
- 云原生技术:Git到底该建多少个分支?
- 了解一下 Fossil,一个 Git 的替代品
- 测试人员如何使用Git部署测试环境?
- 一分钟解决Github连接慢或者无法连接,亲测有效
- 数据仓库、数据集市、数据湖、数据中台这些概念,终于整明白了
- 银行数据仓库的系统架构是什么?看这篇足矣
- 为什么不让养大型犬?养一只大型犬是什么体验
- CentOS直接安装gitLab教程
