0.0.1 • Published 3 years ago
haiyan-clone v0.0.1
haiyan-clone
haiyan-clone 下载 github/gitlab/gitee 中指定的文件夹,可缩短目标源码下载速度
特性
- 可以只下载单独的一个文件夹,大大缩短下载速度
- 全面,同时兼容 github、gitlab、gitee
- 简单,只需要复制地址栏的链接即可
如何使用
非常简单,只需要找到需要下载的文件夹的 github url 地址即可
如:https://github.com/facebook/react/tree/master/packages/react
$ npm i -g haiyan-clone
$ haiyan-clone https://github.com/facebook/react/tree/master/packages/react
# or
$ hclone https://github.com/facebook/react/tree/master/packages/react
也可以在文件中直接导入
import {hclone} from 'haiyan-clone';
await hclone('https://github.com/facebook/react/tree/master/packages/react');
原理
git 1.7 版本后支持的 sparse checkout 特性,可以指定需要 checkout 的目录
$ git init # git 初始化
$ git config core.sparsecheckout true # 开启sparse checkout 功能
$ git remote add origin http://githhub/projectName.git # 添加远程仓库地址
$ echo "folderName" >> .git/info/sparse-checkout # folderName 需要拉去的文件夹名称
$ git pull origin master # 拉取远程哪个分支的文件目录,这里是 master 上的分支
More links
0.0.1
3 years ago