Link Search Menu Expand Document

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 ..


Zur Aufgabe

Zum Überblick