如何在github上下载单个文件夹?
前言:在查看源码的过程中,相信很多人都像我一样,遇到某个公司或个人的repository是几个项目的集合整理,而我只要其中某个项目文件夹。那不依赖其他软件,怎么通过git去下载呢???
下面直接给个例子,然后再解释说明。相信读者会更容易理解和操作。
上图画红色圈圈的也就是我要下载的文件夹epub-book
1.先进入到你要存放的路径
$ mkdir equb-book-test
$ cd equb-book-test
2.初始化本地仓库
$ git init
3.连接远程仓库GitHub的项目
$ git remote add -f origin <url>
我的操作:$ git remote add -f origin https://github.com/root-lucas/Vue-Project.git
4.开启sparse checkout 模式
$ git config core.sparsecheckout true //允许克隆子目录
注:Git1.7.0以后加入了Sparse Checkout模式,这使得Check Out指定文件或者文件夹成为可能。
5.设置要克隆的仓库的子目录路径
$ echo epub-book >> .git/info/sparse-checkout //别漏掉空格
注:这里的epub-book是你准备要下载到本地的文件夹的分支。
6.下载到本地的分支
$ git pull origin master
到这里就大功告成了,可以发现,本地相应的路径盘里多了一个文件夹,就是刚下载的项目了。
静则思,思则变,变则通,通则达