git sparse-checkout
git
Aufruf
git sparse-checkout set <dir>...In git 2.25 eingeführt, behält es nur die genannten Verzeichnisse auf der Platte; die Historie bleibt vollständig, und der Cone-Modus erwartet Verzeichnisnamen, keine Glob-Muster.
Häufige Optionen
| Option | Bedeutung |
|---|---|
| set <dir>... | check out only these directories |
| add <dir> | add another directory to the set |
| list | show the current set |
| disable | go back to a full checkout |
| reapply | apply the set again after a merge or pull |
| --no-cone | use raw gitignore-style patterns instead of directories |
Beispiele
git sparse-checkout set apps/web packages/uileaves the rest of the monorepo off your disk
git sparse-checkout listshows which directories are present
git sparse-checkout disablerestores every file
Verwirrend ist, dass Rückgängig mehrere Formen hat — den Zeiger eines Branch zu verschieben ist nicht dasselbe wie einen Gegen-Commit zu setzen.
So liest man das
- Eckige Klammern [ ] markieren einen Teil, den man weglassen kann.
- Drei Punkte … heißen: mehrere sind erlaubt.
- Optionen achten auf Groß- und Kleinschreibung — bei manchen Befehlen sind -r und -R verschieden.
Häufige Fragen
Q. Was macht git sparse-checkout?
In git 2.25 eingeführt, behält es nur die genannten Verzeichnisse auf der Platte; die Historie bleibt vollständig, und der Cone-Modus erwartet Verzeichnisnamen, keine Glob-Muster.
Q. Wie gibt man ihn ein?
git sparse-checkout set <dir>... — eckige Klammern markieren, was wegfallen darf.
Q. Wie viele Optionen lohnen sich?
Hier stehen 6; die vollständige Liste steht in man git. Der Befehl gehört zu git.
Verwandte Befehle
man-Seite: man git-sparse-checkout