Lösung zu Schritt 1 - Sparse-Klon durchführen
Erstelle einen Sparse-Klon von repo
mit dem Namen myrepo
, überprüfe, dass nur Top-Level-Dateien in den Workspace geholt wurden.
$ git clone --sparse repo myrepo
Cloning into 'myrepo'...
done.
$ cd myrepo
myrepo $ ll
total 4.0K
-rw-r--r-- 1 vscode vscode 181 README.md
myrepo $ cd ..
Lösung zu Schritt 2 - Verzeichnis hinzufügen
Füge das Verzeichnis component-a
hinzu . Überprüfe die neue Konfiguration. Validiere, dass component-a
jetzt da ist.
$ cd myrepo
myrepo $ git sparse-checkout add component-a
myrepo $ git sparse-checkout list
component-a
myrepo $ git checkout
Your branch is up to date with 'origin/main'.
myrepo $ ll
total 8.0K
drwxr-xr-x 2 vscode vscode 4.0K component-a
-rw-r--r-- 1 vscode vscode 181 README.md
myrepo $ cd ..
Lösung zu Schritt 3 - Sparse Checkout deaktivieren
Deaktiviere Sparse-Checkout und führe erneut ein Checkout durch. |
Validiere, dass jetzt alle Dateien da sind. |
$ cd myrepo
myrepo $ git sparse-checkout disable
myrepo $ git checkout
Your branch is up to date with 'origin/main'.
myrepo $ ll
total 12K
drwxr-xr-x 2 vscode vscode 4.0K component-a
drwxr-xr-x 2 vscode vscode 4.0K component-b
-rw-r--r-- 1 vscode vscode 181 README.md
myrepo $ cd ..
Lösung zu Schritt 4 - Klonen und auschecken
Klone myrepo
, schränke auf component-a
ein und mache ein Checkout. Nutze die --cone
-Option.
$ git clone --sparse repo myclone
Cloning into 'myclone'...
done.
$ cd myclone
myclone $ git sparse-checkout init --cone
myclone $ git sparse-checkout add component-a
myclone $ git checkout
Your branch is up to date with 'origin/main'.
myclone $ ll
total 8.0K
drwxr-xr-x 2 vscode vscode 4.0K component-a
-rw-r--r-- 1 vscode vscode 181 README.md
myclone $ cd ..