如何下载GitHub仓库中的某个文件夹而不是整个仓库

通常在GitHub上看到好的代码,我们直接clone就可以拿下来。不过有些仓库非常大,比如一个Google或者Microsoft的sample合集,只需要用到一个子目录里的东西,不拿整个仓库,怎么办?

搜索StackOverflow,会看到有人提到sparse checkout。其实不行!试了下发现,依然需要拿到整个git仓库(.git目录),时间都耗在这里了。唯一的区别就是不用把所有的东西都checkout出来。当我们拿到了.git目录,即使没有网络,也可以完成所有操作。

解决的方法是用SVN

下载TortoiseSVN。安装的时候记得把命令行勾上,默认不装。
假设我需要获取https://github.com/dynamsoft-dbr/cmake下的images目录。只需要用命令

svn export https://github.com/dynamsoft-dbr/cmake.git/trunk/images

就可以了。把trunk添加到仓库的链接后,然后加上子目录的路径。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值