Eliminar un submódulo

Beginner

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

Introducción

En Git, un submódulo es un repositorio que se incluye en otro repositorio como un subdirectorio. Los submódulos te permiten mantener un repositorio separado para un proyecto específico dentro de un proyecto más grande. Sin embargo, pueden haber situaciones en las que necesites eliminar un submódulo de tu repositorio. En esta práctica, aprenderás cómo eliminar un submódulo de un repositorio Git.

Eliminar un submódulo

Tienes un repositorio Git que incluye un submódulo llamado sha1collisiondetection. Quieres eliminar este submódulo de tu repositorio.

Para esta práctica, usaremos el repositorio Git llamado https://github.com/git/git. Este repositorio incluye un submódulo llamado sha1collisiondetection.

Para eliminar el submódulo sha1collisiondetection del repositorio, sigue estos pasos:

  1. Abre tu terminal y navega hasta el directorio raíz de tu repositorio Git:
    cd git
  2. Ejecuta el siguiente comando para desregistrar el submódulo sha1collisiondetection:
    git submodule deinit -f -- sha1collisiondetection
  3. Ejecuta el siguiente comando para eliminar el directorio del submódulo sha1collisiondetection:
    rm -rf.git/modules/sha1collisiondetection
  4. Ejecuta el siguiente comando para eliminar el árbol de trabajo del submódulo sha1collisiondetection:
    git rm -f sha1collisiondetection

Después de estos pasos, el submódulo sha1collisiondetection se eliminará de tu repositorio Git. Si ejecutas el comando git submodule status, no recibirás ninguna información sobre el submódulo.

Resumen

En esta práctica, aprendiste cómo eliminar un submódulo de un repositorio Git. Usaste los comandos git submodule deinit, rm y git rm para desregistrar el submódulo, eliminar su directorio y eliminar su árbol de trabajo, respectivamente. Al completar este desafío, ahora deberías poder eliminar submódulos de tus repositorios Git con facilidad.