卿言轻语

  • 媒体中心
  • 网络存储
  • 文章分类
    • 技术
    • 摄影
    • 杂谈
  1. 首页
  2. 技术
  3. 正文

下载GitHub仓库中的指定文件夹内容

2020年4月10日 2352点热度 4人点赞 0条评论
近最都在学习编译OpenWrt固件,但在使用Lienol的OpenWrt源码编译固件时,又想将Lean的 OpenWrt 的源码中的 luci-app-ssr-plus 插件一并编译进去,就只需要单独下载luci-app-ssr-plus文件夹和关相依赖包,GitHub默认是没法指定下载一个文件夹的。于是查找了下资料,发现了一个方法可以下载指定文件夹,现将方法作为一个备忘整理记录下来。

一、下载所有文件

下载GitHub下所有的项目文件的话非常简单,在可以点击其主页下的Clone or download下的Download Zip 直接下载到本地电脑。

或者复制其链接用git clone命令。如下载 Lean's OpenWrt 的源码可以使用如下命令:

git clone https://github.com/coolsnowwolf/lede

二、下载指定文件夹

但是,经常你可能会有这样的需求:我们只希望从Git仓库里取指定的文件夹出来。在SVN里面,这非常容易实现,因为SVN基于文件方式存储,而Git却是基于元数据方式分布式存储文件信息的,它会在每一次Clone的时候将所有信息都取回到本地,即相当于在你的机器上生成一个克隆版的版本库。下面我就以在Ubuntu系统下单独下载Lean's OpenWrt 的源码中的 luci-app-ssr-plus 插件为例进行操作演示:

1、安装svn工具,输入安装命令:

apt install subversion

2、将GitURL转换成SVNURL

如luci-app-ssr-plus 插件文件夹URL:
https://github.com/coolsnowwolf/lede/tree/master/package/lean/luci-app-ssr-plus
将URL中的 /tree/master/ 换成 /trunk/ :
https://github.com/coolsnowwolf/lede/trunk/package/lean/luci-app-ssr-plus
其他地址以此类推就可以了。

如果不是master分支:

只需要将 /trunk/ 换成 /branches/分支名称/ 就行了

3、使用svn下载

输入命令:

svn checkout https://github.com/coolsnowwolf/lede/trunk/package/lean/luci-app-ssr-plus  package/luci-app-ssr-plus

就可以单独下载Lean's OpenWrt 的源码中的 luci-app-ssr-plus 插件到package/luci-app-ssr-plus目录下。

 

别外还可以直接进入这个网站:DownGit 打包指定文件夹并下载。

标签: GitHub SVN
最后更新:2020年4月13日

信仰飘扬

行尽天涯 静默山水间

点赞
< 上一篇
下一篇 >

文章评论

取消回复

信仰飘扬

行尽天涯 静默山水间

搜索
最新 热点 随机
最新 热点 随机
使用Macast搭建DLNA 投屏接收端 配置路由器IPv6地址访问局域网终端IPv4服务 frp内网穿透获取用户真实 IP CentOS 7 升级OpenSSL 下载GitHub仓库中的指定文件夹内容 搭建订阅转换API服务器
使用Macast搭建DLNA 投屏接收端
使用acme.sh申请Let's Encrypt证书 当电影里出现他的歌时,我瞬间夺眶的眼泪 世界,您好! 搭建订阅转换API服务器 CentOS 新安装系统的网络IP配置 LEDE 软路由挂载硬盘
标签聚合
nginx FRP 旅行 CentOS Openwrt 网站 人像 SSL
书签
  • 密码管理
  • 数据仓库
  • 订阅转换
  • 远程下载

COPYRIGHT © 2021 qingsay.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang