Submodules : inclure un autre dépôt Git
Avancé# Ajouter un dépôt externe comme sous-dossier suivi séparément
git submodule add https://github.com/org/librairie.git libs/librairie
# Cloner un projet qui contient des submodules
git clone --recurse-submodules git@github.com:org/projet.git
# Si déjà cloné sans les submodules, les initialiser après coup
git submodule update --init --recursive
# Mettre à jour tous les submodules à leur dernière version référencée
git submodule update --remote
Les submodules ont la réputation d'être délicats à manier en équipe. Pour partager du code entre projets, évaluez aussi les alternatives : packages npm privés, monorepo,
git subtree.