Clonar submódulos faltantes

GitGitBeginner
Practicar Ahora

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

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL git(("Git")) -.-> git/SetupandConfigGroup(["Setup and Config"]) git/SetupandConfigGroup -.-> git/clone("Clone Repo") subgraph Lab Skills git/clone -.-> lab-12706{{"Clonar submódulos faltantes"}} end

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.