git仓库太大只下载单个文件或文件夹

有没有这样的苦恼:仓库太大,只想下载其中某些文件(夹)?

一招解决:bash down_folder_from_git.sh

运行前,先修改开头三个变量
原理: 稀疏检出 让工作树仅包含自定义的文件

#!/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

在这里插入图片描述
在这里插入图片描述

:)开心,有么有

相关推荐

  1. git忽略已加到仓库文件文件夹

    2024-03-30 13:02:03       17 阅读
  2. git 下载openNeuro文件

    2024-03-30 13:02:03       10 阅读
  3. git lfs使用(huggingface下载模型文件

    2024-03-30 13:02:03       14 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-30 13:02:03       17 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-30 13:02:03       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-30 13:02:03       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-30 13:02:03       18 阅读

热门阅读

  1. 《责任链模式(极简c++)》

    2024-03-30 13:02:03       17 阅读
  2. 使用verilog实现俄罗斯方块游戏

    2024-03-30 13:02:03       17 阅读
  3. pyinstaller将文件内容打包到可执行文件本身中

    2024-03-30 13:02:03       18 阅读
  4. Ubuntu服务器搭建 - 环境篇

    2024-03-30 13:02:03       16 阅读
  5. RabbitMQ的部分模式

    2024-03-30 13:02:03       17 阅读
  6. 关于学习编程和技术的自述

    2024-03-30 13:02:03       16 阅读
  7. 每日更新5个Python小技能 | 第六期

    2024-03-30 13:02:03       16 阅读
  8. Hive窗口函数笔试题(面试题)

    2024-03-30 13:02:03       19 阅读
  9. Android studio 老旧版本下载地址

    2024-03-30 13:02:03       20 阅读
  10. leetcode 62.不同路径

    2024-03-30 13:02:03       12 阅读
  11. 电子元器件商城模式的安全与风险管理

    2024-03-30 13:02:03       22 阅读
  12. 算法——图论:路径,回溯

    2024-03-30 13:02:03       17 阅读