So che è possibile avere sottomoduli superficiali usando l'opzione --depth
con git submodule update
.Clone poco profondo con sottomoduli in git, come usare i commit puntati e non quelli più recenti?
Tuttavia, se corro
git submodule update --init --recursive --depth 1
sul mio progetto con diversi moduli, ho un fatal: reference is not a tree
. Così ho ancora provato con
git submodule update --init --recursive --depth 100
che ha funzionato correttamente, però mi piacerebbe mantenere la profondità a 1.
Mi sembra che --depth 1
tira l'ultimo commit nel modulo, non il commit puntato dal repository principale, ed è per questo che impostarlo su 100 ha risolto il problema, dal momento che ha tirato una lista più lunga di commit, compresi quelli appuntiti.
Sfortunatamente, se questo è il caso, in genere non posso essere sicuro che gli ultimi 100 commit includano quello di cui ho bisogno.
Come si dice a Git di utilizzare i commit puntati e non quelli più recenti nel clone poco profondo con i sottomoduli?
Sto usando git 1.9.4 su Windows.
Vedere anche il sottomodulo git config -f .gitmodules. .shallow true' con http://stackoverflow.com/a/38895397/6309 –
VonC