git仓库太大只下载单个文件或文件夹

有没有这样的苦恼:仓库太大,只想下载其中某些文件(夹)?

一招解决:bash down_folder_from_git.sh

运行前,先修改开头三个变量

原理: 稀疏检出 让工作树仅包含自定义的文件

bash 复制代码
#!/usr/bin/bash
addr='https://github.com/facebook/infer'  # 仓库
branch='main'                             # 分支
obj='Makefile FILES.md scripts examples'  # 要下载文件夹(夹)
# 1.获取该仓库元信息
git clone -n ${addr}.git || exit 1
cd ${addr##*/}
# 2.设置git,并指定要下载哪些文件(夹)
git config core.sparseCheckout true
git sparse-checkout set /${obj// / \/}
# 3. 下载文件夹
git checkout $branch
rm -rf .git


:)开心,有么有

相关推荐
tianyuanwo2 小时前
当提交标题重复阻塞CI:Git分支修复实战
git·ci/cd·分支基线调整
Salt & Light3 小时前
Git 分支操作与恢复完整记录
git
重生的黑客3 小时前
从远程仓库到企业级协作:Git push、pull、PR、多人开发与分支模型
git·分支·多人协作
tianyu2346 小时前
Git 常用命令完整手册
git·版本控制·常用命令
gwf21621 小时前
SSD读写速度深度解析:顺序读写vs随机读写、IOPS、延迟,你的硬盘性能到底怎么看?
git·嵌入式硬件·缓存·github·智能硬件
西邮彭于晏21 小时前
图文详解:Git分支创建、合并与冲突解决|新手零门槛完整教程
大数据·git·elasticsearch
nuisthou1 天前
git常用命令总结
git
西邮彭于晏1 天前
Git 标签(Tag)与版本发布完整指南|附全场景命令速查表
大数据·git·elasticsearch
潘正翔1 天前
k8s进阶_Harbor镜像仓库
git·云原生·容器·kubernetes·gitee·github
InfinitePlus1 天前
Git基本操作-命令行
git