Introducción
🧑💻 ¿Nuevo en Git o LabEx? Te recomendamos comenzar con el curso Quick Start with Git.
En Git, los submódulos son repositorios dentro de otros repositorios. Te permiten incluir otros repositorios como dependencias en tu proyecto. Cuando clonas un repositorio Git que contiene submódulos, los submódulos no se clonan automáticamente. Esto puede causar problemas al intentar construir o ejecutar el proyecto. En este laboratorio, aprenderás cómo clonar los submódulos faltantes y hacer checkout de los commits.
Clonar submódulos faltantes
Estás trabajando en un proyecto que contiene submódulos. Cuando clonas el proyecto, los submódulos no se clonan automáticamente. Esto causa problemas al intentar construir o ejecutar el proyecto. Necesitas clonar los submódulos faltantes y hacer checkout de los commits correctos.
Para este laboratorio, usaremos el repositorio Git llamado https://github.com/git/git. Este repositorio contiene submódulos que no se clonan automáticamente cuando se clona el repositorio.
Para clonar los submódulos faltantes y hacer checkout de los commits correctos, sigue estos pasos:
- Cambia al directorio del repositorio:
cd git - Inicializa los submódulos:
git submodule update --init --recursive - Haz checkout al commit correcto del submódulo, es decir, a la rama
master:
Aquí está el resultado final:git submodule foreach git checkout master
Submodule'sha1collisiondetection' (https://github.com/cr-marcstevens/sha1collisiondetection.git) registered for path'sha1collisiondetection'
Cloning into '/home/labex/project/git/sha1collisiondetection'...
Submodule path'sha1collisiondetection': checked out '855827c583bc30645ba427885caa40c5b81764d2'
Resumen
Clonar los submódulos faltantes y hacer checkout de los commits es un paso importante al trabajar con repositorios Git que contienen submódulos. Siguiendo los pasos descritos en este laboratorio, puedes asegurarte de que tu proyecto se construya y ejecute correctamente.