È possibile scaricare i sottomoduli per un repository con solo la directory di lavoro?Scaricare i sottomoduli git per tarball
Se scarico un archivio tarball di un repository da GitHub, che è equivalente a un clone poco profondo senza la cartella .git
, è possibile "scaricare" i sottomoduli nella directory di lavoro?
Ho provato git init && git submodule update --init
, ma questo non inizializza né aggiorna i sottomoduli. Il file .gitmodules
si trova nella directory corrente.
Aggiornamento: Alcuni più di fondo sulla questione: Vorremmo utilizzare tarball per il check-out repository a Travis CI, ma diverse persone utilizzano sottomoduli git. "Non utilizzare i sottomoduli Git" non sarebbe quindi una buona risposta, ma la risposta non deve essere necessariamente mantenuta. Voglio solo una cartella che ha il codice estratto e con i sottomoduli inizializzati, non c'è bisogno di nulla che mi permetta di tirare giù più modifiche in seguito.
Perché sarebbe non un aggiornamento del modulo 'git --init --recursive --force' essere al lavoro? Dovrebbe caricare quei sottomoduli (ma con la loro cronologia completa). Nota che [git1.8.4 aggiungerà un - profondità per il clone del sottomodulo poco profondo] (http://stackoverflow.com/a/17692710/6309). – VonC
@VonC Se solo lo sapessi. Quel comando non fa niente per me. Nessun errore, ma restituisce "istantaneamente" senza alcun output. – henrikhodne
Qual è il contenuto del tuo file '.gitmodules'? E quale versione di git stai usando? – VonC