¿Cómo puedo "clonar" un repositorio, incluidos sus submódulos?

Resuelto asked hace 14 años • 22 respuestas

¿Cómo clono un repositorio git para que también clone sus submódulos?

La ejecución git clone $REPO_URLsimplemente crea directorios de submódulos vacíos.

 avatar Sep 26 '10 14:09
Aceptado

Con la versión 2.13 de Git y posteriores, --recurse-submodulesse puede utilizar en lugar de --recursive:

git clone --recurse-submodules -j8 git://github.com/foo/bar.git
cd bar

Nota del editor: -j8es una optimización de rendimiento opcional que estuvo disponible en la versión 2.8 y recupera hasta 8 submódulos a la vez en paralelo; consulte man git-clone.

Con la versión 1.9 de Git hasta la versión 2.12 ( -jla bandera solo está disponible en la versión 2.8+):

git clone --recursive -j8 git://github.com/foo/bar.git
cd bar

Con la versión 1.6.5 de Git y posteriores, puedes usar:

git clone --recursive git://github.com/foo/bar.git
cd bar

Para repositorios ya clonados o versiones anteriores de Git, utilice:

git clone git://github.com/foo/bar.git
cd bar
git submodule update --init --recursive
Mathias Bynens avatar Dec 14 '2010 10:12 Mathias Bynens

Tienes que hacer dos cosas antes de que se llene un submódulo:

git submodule init 
git submodule update
LiraNuna avatar Sep 26 '2010 07:09 LiraNuna