Da Anonimo (non verificato) , 29 Aprile 2026

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.