Von Gast (nicht überprüft) , 29 April 2026

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.