Clonar un repositorio con submódulos
Clonar un repositorio con submódulos
Cuando clonas un repositorio que contiene submódulos, Git solo descargará el repositorio principal, no los submódulos. Para obtener también los submódulos, debes seguir estos pasos:
- Clona el repositorio principal:
git clone https://example.com/main-repo.git
- Inicializa los submódulos:
cd main-repo
git submodule init
- Actualiza los submódulos:
git submodule update
Como alternativa, puedes combinar los pasos de init
y update
en un solo comando:
git clone --recurse-submodules https://example.com/main-repo.git
Esto inicializará y actualizará automáticamente los submódulos cuando clones el repositorio principal.
Verificar el estado de los submódulos
Después de clonar un repositorio con submódulos, puedes comprobar el estado de los submódulos utilizando el siguiente comando:
git submodule status
Esto mostrará la confirmación (commit) actual de cada submódulo y si coincide con la confirmación registrada en el repositorio principal.
Actualizar los submódulos
Si los submódulos se han actualizado en el repositorio remoto, puedes actualizarlos en tu repositorio local utilizando el siguiente comando:
git submodule update --remote
Esto actualizará los submódulos a las últimas confirmaciones especificadas en el repositorio principal.
graph TD
A[Clone Main Repo] --> B[Initialize Submodules]
B --> C[Update Submodules]
A --> D[Verify Submodule Status]
D --> E[Update Submodules]