Introduction
🧑💻 Nouveau dans Git ou LabEx? Nous vous recommandons de commencer par le cours Quick Start with Git.
En Git, un sous-module est un référentiel qui est inclus dans un autre référentiel en tant que sous-répertoire. Les sous-modules vous permettent de conserver un référentiel séparé pour un projet spécifique au sein d'un projet plus important. Cependant, il peut y avoir des situations où vous devrez supprimer un sous-module de votre référentiel. Dans ce laboratoire, vous allez apprendre à supprimer un sous-module d'un référentiel Git.
Supprimer un sous-module
Vous disposez d'un référentiel Git qui inclut un sous-module nommé sha1collisiondetection. Vous souhaitez supprimer ce sous-module de votre référentiel.
Pour ce laboratoire, nous utiliserons le référentiel Git nommé https://github.com/git/git. Ce référentiel inclut un sous-module nommé sha1collisiondetection.
Pour supprimer le sous-module sha1collisiondetection du référentiel, suivez ces étapes :
- Ouvrez votre terminal et accédez au répertoire racine de votre référentiel Git :
cd git - Exécutez la commande suivante pour désenregistrer le sous-module
sha1collisiondetection:git submodule deinit -f -- sha1collisiondetection - Exécutez la commande suivante pour supprimer le répertoire du sous-module
sha1collisiondetection:rm -rf.git/modules/sha1collisiondetection - Exécutez la commande suivante pour supprimer l'arborescence de travail du sous-module
sha1collisiondetection:git rm -f sha1collisiondetection
Après ces étapes, le sous-module sha1collisiondetection sera supprimé de votre référentiel Git. Si vous exécutez la commande git submodule status, vous ne recevrez aucune information concernant le sous-module.
Sommaire
Dans ce laboratoire, vous avez appris à supprimer un sous-module d'un référentiel Git. Vous avez utilisé les commandes git submodule deinit, rm et git rm pour désenregistrer le sous-module, supprimer son répertoire et supprimer son arborescence de travail respectivement. En terminant ce défi, vous devriez désormais être en mesure de supprimer facilement les sous-modules de vos référentiels Git.