大型Git仓库的部分克隆( 二 )


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版本,只供大家学习和尝试,请不要再生产环境中使用 。




推荐阅读