Submodules
Un submodule est un projet Git intégré sous forme de sous-projet au projet courant, placé dans un répertoire dédié avec son cycle de vie propre.
Sa fonction est de faciliter la composition de projets sous forme de briques distinctes réutilisables (à l’image des plugins). Son emploi doit toutefois être considéré comme un paliatif en cas d’impossibilité d’utiliser d’autres technologies à cet effet et qui seraient plus adaptées au contexte technique du projet (système de gestion de dépendances type npm, composer, rubygem, pip, …).
On peut parfois considérer les subtrees comme une alternative préférable.
Pour plus de détail, voir notre article complet sur les sous-modules.