Nur einen Teil des Repositories auschecken
- Matt
Bei einem Repository mit zwanzig Projekten braucht man selten alle:
git clone --filter=blob:none --sparse https://server/monorepo.git
cd monorepo
git sparse-checkout set src/Api src/Shared
Das --filter=blob:none lädt zunächst nur die Historie ohne Dateiinhalte, --sparse checkt nichts aus. Erst sparse-checkout set holt die genannten Verzeichnisse.
Fehlende Dateien werden bei Bedarf nachgeladen, man arbeitet also nicht mit einem kaputten Klon. Nur offline wird es unangenehm.
Zusammen mit git maintenance ist das die wirksamste Maßnahme gegen ein träges Repository.