git下载仓库的部分目录 - Silentdoer

时间:2024-03-17 15:31:48

git下载仓库的部分目录

有这样的需求,比如某个仓库里包含可执行文件【编译后的文件】或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进阶三这个目录和其子目录文件;