git sparse-checkout
Checkt nur einige Ordner eines großen Repositorys aus
Der Befehl 'git sparse-checkout' begrenzt, welche Ordner auf der Platte liegen. Dateien außerhalb dieser Ordner bleiben in jedem Commit und im Repository, sie werden nur nicht ausgecheckt — nützlich in riesigen Repositorys, in denen du nur an einem Teil arbeitest. Im Cone-Modus (Standard) sind Dateien der obersten Ebene immer vorhanden. git status sagt dir, wie viel Prozent der Dateien auf der Platte sind.
Syntax
git sparse-checkout (set | add) <folder>...
git sparse-checkout list
git sparse-checkout disableOptionen
Die richtige Option wählen
Mit einem riesigen Repository arbeiten
Weniger auf der Platte oder weniger heruntergeladen
| Befehl | Spart |
|---|---|
git sparse-checkout | Plattenplatz und Checkout-Zeit |
git clone --filter=blob:none | Download-Größe (Partial Clone) |
git clone --depth 1 | Größe der Historie (flacher Klon) |
Beispiele
Einen Ordner behalten
git sparse-checkout set srcNur src/ und die Dateien der obersten Ebene.
Einen Ordner hinzufügen
git sparse-checkout add docsdocs/ kommt auch zurück.
Ausschalten
git sparse-checkout disableWieder alle Dateien.
Workflow-Beispiele
git clone --filter=blob:none --sparse <url>Leicht klonen, von Anfang an sparse
git sparse-checkout set webNur deinen Ordner behalten
Fehlerbehebung
Ein Ordner fehlt
Ursache: Er liegt außerhalb des Sparse Checkouts
git sparse-checkout add <folder>
Tipps & Stolperfallen
Best Practices
- ✓Nutze den Cone-Modus (Standard) — er ist viel schneller als Muster.
Häufige Fehler
- ✗Glauben, die ausgeblendeten Dateien seien aus dem Projekt gelöscht — sie werden weiterhin normal committet und gepusht.
FAQ
Du siehst sie nicht, also fasst du sie normalerweise nicht an; Commits behalten sie unverändert.