0.0.1 • Published 3 years ago

haiyan-clone v0.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

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