¿La clonación de un repository por cierto HASH incluye una instantánea de los submodules incluidos?

Necesito ayuda al clonar mi repository github con sus submodules.
Actualmente estoy usando este command genérico:

git clone --recursive ${GIT_SOURCE} -b master ${MY_DIR} 

y funciona bien

Sin embargo, me preguntaba si la clonación de mi twig master por HASH includeá los submodules "instantánea" (es decir, sus propias confirmaciones correspondientes a esa confirmación master particular) o sus actualizaciones si alguna vez hago una "en el path".

¿Es posible lograr este tipo de resultado?

El SHA1 de un repository de submodule siempre será el registrado en la input gitlink del índice repo padre .

Sin embargo, puede configurar un submodule para seguir una twig de su propio repository remoto , lo que significa que puede actualizarse a su último origen / maestro (si desea seguir el maestro).

Luego necesitarías agregar, después del git clone :

 git submodule update --recursive --remote 

Eso actualizaría el contenido de los submodules al último SHA1 recuperado de sus respectivos repos remotos.


Una vez clonado y actualizado, un progtwig como git-archive-all puede generar una instantánea de tarball de todo el repository (incluidos sus submodules)