当前位置: 首页 > news >正文

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

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

一招解决:

./down_folder_from_git.sh https://github.com/facebook/infer main 'Makefile FILES.md scripts examples'
./down_folder_from_git.sh https://github.com/Tencent/TscanCode master samples

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

#!/usr/bin/bash[[ "$#" -ne 3 ]] && echo "$0 仓库 分支 文件(夹)" && exit
addr=$1      #'https://github.com/facebook/infer'  # 仓库
branch=$2    #'main'                               # 分支
obj="$3"     #'Makefile FILES.md scripts examples' # 要下载文件夹(夹)
# 1.获取该仓库元信息
git clone -n --recursive ${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

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

:)开心,有么有

相关文章:

  • 突破编程_前端_JS编程实例(分割窗体组件)
  • HarmonyOS 应用开发之RelationalStore开发
  • NoSQL之 Redis配置
  • 【洛谷 P8700】[蓝桥杯 2019 国 B] 解谜游戏 题解(字符串+映射+周期性)
  • 在Windows的Docker上部署Mysql服务
  • Python数据结构与算法——数据结构(栈、队列)
  • 新网站秒收录技术,新网站百度收录时间
  • 揭秘LEAP模型:能源环境发展、碳排放建模预测及不确定性分析
  • ubuntu 22.04, (减少鼠标 多用键盘, 集中思路), sxhkd(按键)+xdotool(X11窗口工具)
  • 产品经理与产品原型
  • 自定义服务器 headscale headscale-ui 部署 docker
  • 在课堂中使用 ChatGPT 的 80 个方式(上)
  • 【Node.JS】koa
  • linux安装git
  • 百度地图 JavaScript API GL快速升级 和mapV的使用
  • Apache的基本使用
  • axios 和 cookie 的那些事
  • CEF与代理
  • cookie和session
  • DataBase in Android
  • Git同步原始仓库到Fork仓库中
  • HTTP那些事
  • October CMS - 快速入门 9 Images And Galleries
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • VuePress 静态网站生成
  • 百度小程序遇到的问题
  • 聊聊flink的TableFactory
  • 小程序开发中的那些坑
  • 译有关态射的一切
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ​TypeScript都不会用,也敢说会前端?
  • #pragam once 和 #ifndef 预编译头
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (ibm)Java 语言的 XPath API
  • (牛客腾讯思维编程题)编码编码分组打印下标题目分析
  • (转)程序员技术练级攻略
  • (状压dp)uva 10817 Headmaster's Headache
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .Net 垃圾回收机制原理(二)
  • .NET 使用 XPath 来读写 XML 文件
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .net6 webapi log4net完整配置使用流程
  • .net连接oracle数据库
  • .NET值类型变量“活”在哪?
  • .php文件都打不开,打不开php文件怎么办
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复
  • [1159]adb判断手机屏幕状态并点亮屏幕
  • [2019.3.5]BZOJ1934 [Shoi2007]Vote 善意的投票
  • [ABC294Ex] K-Coloring
  • [AUTOSAR][诊断管理][ECU][$37] 请求退出传输。终止数据传输的(上传/下载)
  • [BJDCTF2020]The mystery of ip1
  • [C#]OpenCvSharp结合yolov8-face实现L2CS-Net眼睛注视方向估计或者人脸朝向估计
  • [c]统计数字