There are scenarios when you are contributing to a subset of a very large project. Instead of downloading the entire project, you may want to bring down a copy of ONLY the needed folders or files (to save download time, space …)

Git allows partial cloning which allows Git to function without having a complete copy of the repository. Follow the below steps to try out Git’s sparse-checkout feature.

$ git –version

git version 2.24.1.windows.2

$ mkdir myproject

$ cd myproject

$ git init

$ git remote add -f origin <<[REPO URL]>>

$ git config core.sparseCheckout true

$ echo “folder1/” >> .git/info/sparse-checkout

$ echo “folder1/” >> .git/info/sparse-checkout

$ git pull –depth=1 origin master

Now, check the files/folders and you will notice that only the files/folders that you have specified in the sparse-checkout process are the ones that is getting downloaded.