Actualizando submódulos
Actualizar los submódulos es una tarea importante al trabajar con repositorios de Git que contienen submódulos. Aquí está cómo puedes actualizar tus submódulos:
Actualizando un solo submódulo
Para actualizar un solo submódulo, sigue estos pasos:
- Navega hasta el repositorio principal:
cd /path/to/main/repository
- Actualiza el submódulo al último commit:
git submodule update --remote <submodule-path>
Reemplaza <submodule-path>
con la ruta relativa al submódulo que quieres actualizar.
Actualizando todos los submódulos
Para actualizar todos los submódulos en tu repositorio principal, sigue estos pasos:
- Navega hasta el repositorio principal:
cd /path/to/main/repository
- Actualiza todos los submódulos al último commit:
git submodule update --remote --recursive
La bandera --recursive
asegura que cualquier submódulo anidado también se actualice.
Actualizando submódulos al clonar
Cuando clonas un repositorio que contiene submódulos, los directorios de los submódulos estarán vacíos. Para descargar el contenido del submódulo, debes ejecutar:
git clone --recurse-submodules /path/to/main/repository
La bandera --recurse-submodules
asegura que los submódulos también se clonen.
Alternativamente, si ya has clonado el repositorio sin los submódulos, puedes ejecutar:
git submodule update --init --recursive
Esto descargará el contenido del submódulo e inicializará los submódulos.
Actualizando referencias de submódulo
Cuando actualizas un submódulo, el repositorio principal solo registrará el nuevo SHA de commit del submódulo. Para actualizar la referencia del submódulo en el repositorio principal, debes confirmar los cambios:
git add <submodule-path>
git commit -m "Update submodule to latest commit"