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


:)开心,有么有

相关推荐
一点事3 小时前
git:通过令牌方式访问远程仓库
git
或非与4 小时前
windows版本git代码自动更新
git
这是个栗子4 小时前
git报错:‘git‘ 不是内部或外部命令,也不是可运行的程序或批处理文件。
git
小生不才yz4 小时前
(二)日常工作流 - git rm 命令的使用
git
inferno4 小时前
TortoiseGit下载与安装
git
取名真是5 小时前
Git 到底是干啥的?零基础小白听完都懂了并且轻松驾驭它
git
AA陈超7 小时前
Git常用命令大全及使用指南
笔记·git·学习
无限进步_7 小时前
C语言数组元素删除算法详解:从基础实现到性能优化
c语言·开发语言·windows·git·算法·github·visual studio
松涛和鸣7 小时前
16、C 语言高级指针与结构体
linux·c语言·开发语言·数据结构·git·算法
楠语7 小时前
从指针行为理解Git中的reset操作
git