有這樣的需求,比如某個倉庫里包含可執行文件【編譯后的文件】或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進階三這個目錄和其子目錄文件;