Extraiga los submódulos de git después de clonar el proyecto desde GitHub

Resuelto hsz asked hace 11 años • 4 respuestas

Tengo un proyecto que tiene submódulos especificados. Todo funciona bien en la máquina de desarrollo. Comprometí .gitmodulesel archivo y puse en marcha la producción. Sin embargo, no extrae submódulos.

Si entro en los directorios de submódulos y llamo git pull, no pasa nada.

¿Cuál es la forma correcta de extraer esos submódulos en el nuevo proyecto?

hsz avatar May 27 '13 19:05 hsz
Aceptado

Desde la raíz del repositorio simplemente ejecuta:

git submodule update --init
Matt Cooper avatar May 27 '2013 12:05 Matt Cooper

Si hay submódulos anidados, deberá utilizar:

git submodule update --init --recursive
Iglesk avatar Sep 13 '2019 09:09 Iglesk

Si necesita extraer elementos para submódulos en sus repositorios de submódulos, utilice

git pull --recurse-submodules

Pero esto no verificará las confirmaciones adecuadas (a las que apunta su repositorio maestro) en los submódulos

Para verificar las confirmaciones adecuadas en sus submódulos, debe actualizarlos después de extraer usando

git submodule update --recursive
S. Rasel avatar May 27 '2013 12:05 S. Rasel