Introduction
🧑💻 Nouveau dans Git ou LabEx? Nous vous recommandons de commencer par le cours Quick Start with Git.
En Git, les sous-modules sont des dépôts à l'intérieur d'autres dépôts. Ils vous permettent d'inclure d'autres dépôts comme dépendances dans votre projet. Lorsque vous clonez un dépôt Git qui contient des sous-modules, les sous-modules ne sont pas automatiquement clonés. Cela peut entraîner des problèmes lors de la construction ou de l'exécution du projet. Dans ce laboratoire, vous allez apprendre à cloner les sous-modules manquants et à passer à des commits.
Clone les sous-modules manquants
Vous travaillez sur un projet qui contient des sous-modules. Lorsque vous clonez le projet, les sous-modules ne sont pas automatiquement clonés. Cela pose des problèmes lors de la construction ou de l'exécution du projet. Vous devez cloner les sous-modules manquants et passer à des commits corrects.
Pour ce laboratoire, nous utiliserons le référentiel Git nommé https://github.com/git/git. Ce référentiel contient des sous-modules qui ne sont pas automatiquement clonés lorsque vous clonez le référentiel.
Pour cloner les sous-modules manquants et passer à des commits corrects, suivez ces étapes :
- Accédez au répertoire du référentiel :
cd git - Initialisez les sous-modules :
git submodule update --init --recursive - Passez au commit correct du sous-module, c'est-à-dire à la branche
master:
Voici le résultat final :git submodule foreach git checkout master
Sous-module'sha1collisiondetection' (https://github.com/cr-marcstevens/sha1collisiondetection.git) enregistré pour le chemin'sha1collisiondetection'
Clonage dans '/home/labex/project/git/sha1collisiondetection'...
Chemin du sous-module'sha1collisiondetection' : mis à jour à '855827c583bc30645ba427885caa40c5b81764d2'
Résumé
Cloner les sous-modules manquants et passer à des commits est une étape importante lorsqu'on travaille avec des référentiels Git qui contiennent des sous-modules. En suivant les étapes décrites dans ce laboratoire, vous pouvez vous assurer que votre projet se construit et s'exécute correctement.