Sto lavorando con un repository con un numero molto elevato di file che richiede ore per il checkout. Sto esaminando la possibilità di se Git avrebbe funzionato bene con questo tipo di repository ora che supporta casse sparse, ma tutti gli esempi che posso trovare esegue le seguenti operazioni:È possibile eseguire un checkout sparse senza prima verificare l'intero repository?
git clone <path>
git config core.sparsecheckout true
echo <dir> > .git/info/sparse-checkout
git read-tree -m -u HEAD
Il problema con questa sequenza di comandi è il clone originale fa anche un checkout. Se si aggiunge -n per il comando originale clone, allora il comando risultati in lettura-albero nella seguente errore:
errore: cassa Sparse lascia alcuna voce nella directory
lavoro Come può fare il checkout sparse senza verificare prima tutti i file?
possibile duplicato del [C'è un modo per clonare solo sottodirectory di un repository git?] (Http://stackoverflow.com/questions/600079/is-there-any-way-to-clone- a-git-repositorys-sub-directory-only) – Chronial
Nota: 'git worktree add --no-checkout' funzionerà anche (non solo' git clone --no-checkout') con git 2.9 (Solo 2016). Vedi [la mia risposta sotto] (http://stackoverflow.com/a/36615363/6309) – VonC