平时逛 GitHub 找源码,最烦的一种情况就是:整个仓库几百兆,其实你只想要里面某一个文件夹,比如某个组件的 demo、某套图标资源、某个配置模板。老老实实 git clone 吧,网速慢的时候能等到怀疑人生,硬盘还得白白腾出空间。后来我就开始折腾各种在线下载Github仓库文件夹工具,试了不下十个,有的用两次就挂了,有的广告比功能还多。下面这几个是我目前还在用、相对靠谱的,顺手把踩过的坑也一起说了,省得你重复走弯路。

DownGit 应该算是这类工具里知名度最高的一个了。用法特别简单,把 GitHub 上某个文件夹的页面地址复制下来,粘进去,点下载,它就会帮你把这个目录单独打包成 ZIP。整个过程不用登录,也不用装任何插件,浏览器打开就能用,对偶尔下一次的人很友好。
不过它也有脾气。仓库太大的时候偶尔会转圈转到超时,得重试一两次;另外它只认文件夹链接,你要是把整个仓库首页丢进去,它是不理你的。所以用之前记得先点进你要的那个子文件夹,地址栏里带 tree 的那串才是对的。我一般把它当第一选择,在线下载Github仓库文件夹工具里它算是最省心的。
很多人不知道,GitHub 其实是支持 svn 导出的。把仓库地址里的 github.com 换成 github.com 对应的 svn 路径,再用 svn 客户端 checkout 指定子目录,就能只拉你想要的文件夹。这个方法胜在官方支持、稳定,不会哪天突然打不开。
缺点是对纯小白不太友好,得先装个 svn 客户端,还得记路径格式,第一次弄容易出错。而且速度取决于你本地网络,赶上高峰期一样慢。我现在是把它当备用方案,前面那些网页工具抽风的时候就用它兜底。如果你经常要下同一个仓库的不同目录,学会这招其实挺值的。

chrome 商店里有几款插件,装完之后在 GitHub 文件夹页面上会多出一个下载按钮,点一下直接打包当前目录,体验确实顺。我试过两三个,共同问题是更新不及时,GitHub 页面结构一改就容易失效,还有的会偷偷塞推广链接。
所以这类插件我的建议是:装一个够用的就行,别一口气装好几个,容易互相打架。另外下载前看清楚它打包的是不是当前目录,有的插件默认下整个仓库,那就失去意义了。对天天泡 GitHub 的人来说,插件确实比开网页快,但偶尔用一次的话,还是网页版工具更划算。
第一,下载前先确认分支。很多工具默认拉的是主分支,你要的文件夹要是在别的分支上,下下来就是空的,别以为是工具坏了。第二,私有仓库基本都用不了这些在线工具,涉及权限的还得老老实实 clone。第三,打包下来的 zip 里目录层级有时候会多套一层,解压后自己找一下就行,不是文件丢了。
还有一点,网上搜在线下载Github仓库文件夹工具会出来一堆镜像站,有些界面做得挺像样,实际点下载就跳广告或者要你关注公众号。我的经验是,认准几个用顺手的固定下来,别每次现搜,省得踩坑。实在拿不准的,先拿个小仓库试一下,能用再拿去下大项目。

总的来说,下 GitHub 单个文件夹这事没有完美方案,网页工具图方便,svn 图稳定,插件图快。根据自己的使用频率挑一个顺手的就行,没必要全都装一遍。上面这几个我用了大半年,日常需求基本都能覆盖,你要是也有好用的,欢迎补充。