Intégrez un dépôt externe et figez une révision connue.
objectifs d’apprentissage
- Ajouter un sous-module.
- Cloner avec recurse.
- Mettre à jour.
prérequis
- Repo parent.
- URL sous-module.
notions clés
- .gitmodules.
- SHA détaché.
- update —recursive.
démonstration guidée
étape 1
Ajouter un sous-module.
git submodule add https://github.com/example/lib.git libs/lib
git submodule update --init --recursive
étape 2
Cloner avec sous-modules.
git clone --recurse-submodules git@github.com:vous/app.git
exercice
Avancez le sous-module sur un nouveau SHA et commitez la référence.
correction
Validation de la nouvelle révision.
cd libs/lib && git checkout <sha>
cd ../../ && git add libs/lib && git commit -m "chore: avancer sous-module -> <sha>"
quiz éclair
- Quel fichier liste les sous-modules ?
- a) .gitmodules
- b) .gitignore
- c) .gitattributes