Das Working-Set des Monorepos
In einem Monorepo beruhren einzelne Entwickler normalerweise eine kleine Teilmenge — eine oder zwei Apps, eine Handvoll Bibliotheken.
Cone-Modus-Setup
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
Kombiniert mit Partial Clone
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
Neu konfigurieren
git sparse-checkout reapply
git sparse-checkout disable
CI-Verwendung
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
Editor- und IDE-Integration
Die meisten Editoren respektieren Sparse Checkout transparent.
Auditing
git sparse-checkout list
git ls-files -t | head
git update-index --no-skip-worktree path/file
du -sh .
Haufige Fehler
Den Non-Cone-Modus ohne guten Grund verwenden.