Exercise - Sparse Checkout
Tips
git clone --sparse: Clones a repository without populating the workspace.git sparse-checkout init --cone: Configures cone mode for better performance.git sparse-checkout add fileDirOrPattern: Add files or directories to be loaded on the next checkout. Everything will be fetched on the next checkout.git sparse-checkout list: View the current sparse-checkout configuration.git sparse-checkout disable: Disable sparse-checkout again.
Setup
A Git repository named repo has already been created. It contains files at the top level and in two subdirectories.
Directories
./Main directory for this exerciserepo/Existing repository.
Step 0 - START
Step 1 - Perform sparse clone
Start in directory git-uebungen/aufgaben/repository-sparse-checkout.
Create a sparse clone of repo named myrepo, verify that only top-level files have been fetched into the workspace.
Step 2 - Add directory
Start in directory git-uebungen/aufgaben/repository-sparse-checkout.
Add the directory component-a. Check the new configuration. Validate that component-a is now present.
Step 3 - Disable sparse checkout
Start in directory git-uebungen/aufgaben/repository-sparse-checkout.
| Disable sparse-checkout and perform a checkout again. |
| Validate that all files are now present. |
Step 4 - Clone and checkout
Start in directory git-uebungen/aufgaben/repository-sparse-checkout.
Clone myrepo, restrict to component-a and do a checkout. Use the --cone option.