Il working set del monorepo
In un monorepo, gli sviluppatori individuali toccano di solito un piccolo sottoinsieme — un'app o due, una manciata di librerie. Il sparse checkout popola solo quei percorsi nel working tree.
Setup modalita cone
git sparse-checkout init --cone --sparse-index
git sparse-checkout set apps/web libs/ui libs/api
git sparse-checkout add apps/admin
git sparse-checkout list
Combinato con clone parziale
git clone --filter=blob:none --sparse https://example.com/big.git
cd big
git sparse-checkout init --cone --sparse-index
git sparse-checkout set apps/web
Riconfigurare
git sparse-checkout reapply
git sparse-checkout disable
Uso in CI
git clone --no-checkout --filter=blob:none "$REPO_URL" .
git sparse-checkout init --cone --sparse-index
git sparse-checkout set "$AFFECTED_DIR"
git checkout main
Integrazione editor e IDE
La maggior parte degli editor onora il sparse checkout in modo trasparente.
Auditing
git sparse-checkout list
git ls-files -t | head
git update-index --no-skip-worktree path/file
du -sh .
Errori comuni
Usare la modalita non-cone senza una buona ragione.