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


:)开心,有么有

相关推荐
摸鱼仙人~8 小时前
Git如何避免推送.idea文件夹
java·git·intellij-idea
sunny_liangzilong20 小时前
为何 git 默认是 master分支,而github默认是main分支(DeepSeek问答)
git·github
yangshuo128121 小时前
git安装flutter
git·flutter
vortex51 天前
Shell基础:中括号的使用
linux·运维·bash·shell
16年上任的CTO1 天前
git基础使用--4---git分支和使用
git·gitee·git分支
16年上任的CTO1 天前
git基础使用--1--版本控制的基本概念
git·gitee·版本控制
wdxylb1 天前
GIt使用笔记大全
笔记·git·elasticsearch
maply2 天前
VSCode 中的 Git Graph扩展使用详解
ide·git·vscode·编辑器·扩展
行十万里人生2 天前
Qt事件处理:理解处理器、过滤器与事件系统
开发语言·git·qt·华为od·华为·华为云·harmonyos
会敲代码的Steve2 天前
git笔记-简单入门
笔记·git