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


:)开心,有么有

相关推荐
测试开发技术6 小时前
Git 中如何查看提交历史?常用命令有哪些?
git·gitlab·github·面试题
Rains04229 小时前
Git Revert 使用指南(基础用法)
git
Tockm11 小时前
Git语义化提交规范及提交模板设置
git
Learn-Share_HY16 小时前
[Raspberry Pi]如何將無頭虛擬顯示器服務(headless display)建置在樹莓派的Ubuntu桌面作業系統中?
物联网·ubuntu·bash·树莓派·嵌入式系统·无头headless·vnc服务
云和数据.ChenGuang19 小时前
bash-completion未安装或未启用
开发语言·bash
余很多之很多20 小时前
借助AI学习开源代码git0.7之三git-init-db
git·学习
明月与玄武1 天前
Jenkins+Docker+Git实现自动化CI/CD
git·docker·jenkins·ci/cd流水线
MrLi01041 天前
在git中同时配置gitcode和github访问权限
git·github·gitcode
越来越无动于衷1 天前
Git 团队协作完全指南:从基础到高级应用
git
小怪兽会微笑1 天前
如何上传github(解决git的时候输入正确的账号密码,但提示认证失败)
git·github