Git下载指定文件夹

学习的时候经常需要从github下载题目,但是每次只需要下载特定题目即可,不需要下载整个repo

安装svn

在Ubuntu下安装svn工具,输入

apt install subversion

手动下载

创建一个新文件夹,作为svn服务器根目录

svnserve -d -r 保存路径

将网址中的“/tree/master/”换成 “/trunk/”

例如:源链接为

https://github.com/ctfs/write-ups-2014/tree/master/hack-lu-ctf-2014/oreo

修改为

https://github.com/ctfs/write-ups-2014/trunk/hack-lu-ctf-2014/oreo

然后 checkout

svn checkout https://github.com/Sarasra/models/trunk/research/capsules

自动脚本

sudo vim /bin/git-part

-------------------------------
#!/bin/bash

echo "svn staring"
svnserve -d -r `pwd`

url=$1
urled=${url/tree\/master/trunk}

echo "svn checkouting $urled"
svn checkout $urled

killall  svnserve
echo "svn stoped"

------------------------------
sudo chmod +x /bin/git-part

效果:

参考资料

  1. github只下载特定文件夹内容

添加新评论

请不要水评论

评论列表