Ich arbeite mit einem Repository mit einer sehr großen Anzahl von Dateien, deren Auschecken Stunden dauert. Ich prüfe die Möglichkeit, ob Git jetzt mit dieser Art von Repository gut funktioniert, da es spärliche Checkouts unterstützt, aber jedes Beispiel, das ich finden kann, führt Folgendes aus:
git clone <path>
git config core.sparsecheckout true
echo <dir> > .git/info/sparse-checkout
git read-tree -m -u HEAD
Das Problem bei dieser Befehlsfolge ist, dass der ursprüngliche Klon auch eine Prüfung durchführt. Wenn Sie dem ursprünglichen Klonbefehl -n hinzufügen, führt der Befehl read-tree zu folgendem Fehler:
Fehler: Beim spärlichen Auschecken bleibt kein Eintrag im Arbeitsverzeichnis
Wie kann das spärliche Auschecken durchgeführt werden, ohne zuerst alle Dateien auszuchecken?
git worktree add --no-checkout
auch (nicht nur git clone --no-checkout
) mit Git 2.9 (nur 2016). Siehe meine Antwort unten