Clonar submódulos faltantes

Beginner

This tutorial is from open-source community. Access the source code

Introducción

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.

Este es un Guided Lab, que proporciona instrucciones paso a paso para ayudarte a aprender y practicar. Sigue las instrucciones cuidadosamente para completar cada paso y obtener experiencia práctica. Los datos históricos muestran que este es un laboratorio de nivel intermedio con una tasa de finalización del 75%. Ha recibido una tasa de reseñas positivas del 100% por parte de los estudiantes.

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:

  1. Cambia al directorio del repositorio:
    cd git
  2. Inicializa los submódulos:
    git submodule update --init --recursive
  3. Haz checkout al commit correcto del submódulo, es decir, a la rama master:
    git submodule foreach git checkout master
    Aquí está el resultado final:
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.