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


:)开心,有么有

相关推荐
你是我的幸运儿4 小时前
git分支命名规范
git
时间裂缝里的猫-O-18 小时前
@Linux问题 :bash fork Cannot allocate memory 错误分析与解决方案
linux·chrome·bash
果子⌂18 小时前
Git+Jenkins实战(一)
运维·git·jenkins
苦逼IT运维18 小时前
Jenkins + SonarQube 从原理到实战四:Jenkins 与 Gerrit 集成并实现自动任务
运维·git·测试工具·ci/cd·jenkins
_童年的回忆_1 天前
Linux下解决Git保存用户名和密码的方法
linux·运维·git
你的人类朋友1 天前
git常见操作整理(持续更新)
前端·git·后端
你的人类朋友1 天前
git中的Fast-Forward是什么?
前端·git·后端
@蓝眼睛1 天前
mac的m3芯片通过Homebrew安装git
git·macos
郭二哈1 天前
git的使用
大数据·网络·git·elasticsearch
叔叔别拉了我害怕2 天前
封装FTPSClient连接ftps服务器
服务器·git·github