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


:)开心,有么有

相关推荐
风若飞7 分钟前
▎ 适用于完全没有 Git 经验的新手
git
时空自由民.2 小时前
git rebase简介
git
山西瀚辰信安科技有限公司2 小时前
git下载安装及使用
git·学习
梓沂4 小时前
pycharm Git 连接 GitHub 报错全记录:从 SSL 证书到 SSH 密钥,一步步踩坑与解决
git·pycharm·github
无小道4 小时前
Git版本控制及其原理:从入门到精通
git·企业
颂love4 小时前
Git的简单学习
git·学习
一个学Java小白4 小时前
git 如何免密提交之 基于 Gitee 的 SSH 配置教程
git
我是谁??4 小时前
ubuntu22.04在线安装docker和nvidia-container-toolkit
git·docker·github
Kessity5 小时前
Git标签管理
git
悟空瞎说1 天前
Git Worktree 实战:多 AI 编码代理并行开发,彻底解决分支切换冲突痛点
前端·git