Cloner un dépôt avec des sous-modules
Cloner un dépôt contenant des sous-modules
Lorsque vous clonez un dépôt qui contient des sous-modules, Git ne téléchargera que le dépôt principal, pas les sous-modules. Pour obtenir également les sous-modules, vous devez suivre ces étapes :
- Clonez le dépôt principal :
git clone https://example.com/main-repo.git
- Initialisez les sous-modules :
cd main-repo
git submodule init
- Mettez à jour les sous-modules :
git submodule update
Alternativement, vous pouvez combiner les étapes init
et update
en une seule commande :
git clone --recurse-submodules https://example.com/main-repo.git
Cela initialisera et mettra à jour automatiquement les sous-modules lorsque vous clonerez le dépôt principal.
Vérifier l'état des sous-modules
Après avoir cloné un dépôt avec des sous-modules, vous pouvez vérifier l'état des sous-modules en utilisant la commande suivante :
git submodule status
Cela affichera le commit actuel de chaque sous-module et si celui-ci correspond au commit enregistré dans le dépôt principal.
Mettre à jour les sous-modules
Si les sous-modules ont été mis à jour dans le dépôt distant, vous pouvez les mettre à jour dans votre dépôt local en utilisant la commande suivante :
git submodule update --remote
Cela mettra à jour les sous-modules aux derniers commits spécifiés dans le dépôt principal.
graph TD
A[Clone Main Repo] --> B[Initialize Submodules]
B --> C[Update Submodules]
A --> D[Verify Submodule Status]
D --> E[Update Submodules]