¿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_URL
simplemente crea directorios de submódulos vacíos.
Aceptado
Con la versión 2.13 de Git y posteriores, --recurse-submodules
se puede utilizar en lugar de --recursive
:
git clone --recurse-submodules -j8 git://github.com/foo/bar.git
cd bar
Nota del editor: -j8
es 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 ( -j
la 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
Tienes que hacer dos cosas antes de que se llene un submódulo:
git submodule init
git submodule update