有这样的需求,比如某个仓库里包含可执行文件【编译后的文件】或jar包之类的,他们太大我不需要而且我自己可以编译或导入;
或者是某个仓库是自己专门用来放demos的,里面有很多的demo项目,我可能只想下载其中几个,那么这个时候git的这个功能就很有用了(1.7版本以上提供);
步骤:
1.先本地创建一个空目录local-demos;
2.cd到该目录执行git init
3.再执行git config core.sparseCheckout true
4.执行echo '/Java测试集合/*' >> .git/info/sparse-checkout将要下载的该仓库根目录下的Java测试集合目录(包括其所有子目录和文件)加入要下载的项里;
5.echo '!/Java测试集合/KotlinForJs' >> .git/info/sparse-checkout同时将Java测试集合里的KotlinForJs目录排除;
6.git remote add origin https://github.com/Silentdoer/demos.git添加远端仓库信息;
7.git pull origin master开始下载指定的目录和文件
8.下载好后会发现本地的local-demos里只下载了Java测试集合这一个目录,且Java测试集合里没有KotlinForJs目录;
9.如果此时发现自己少下载了一个目录,然后可以执行echo '/Demo.SpringBoot进阶三/*' >> .git/info/sparse-checkout
10.接着执行git checkout master然后再看local-demos里又加了Demo.SpringBoot进阶三这个目录和其子目录文件;