web-dev-qa-db-fra.com

Extraire les sous-modules Git après le projet de clonage de GitHub

J'ai un projet qui contient des sous-modules spécifiés. Tout fonctionne bien sur la machine de développement. J'ai commis .gitmodules fichier et tiré sur la production. Cependant, il ne tire pas de sous-modules.

Si je vais dans des répertoires de sous-modules et que j'appelle git pull, Rien ne se passe.

Quelle est la bonne façon d'extraire ces sous-modules dans le nouveau projet?

56
hsz

À partir de la racine du dépôt, exécutez simplement:

git submodule update --init
75
Matt Cooper

Si vous devez extraire des éléments de sous-modules dans vos référentiels de sous-modules, utilisez

git pull --recurse-submodules

Mais cela ne vérifiera pas les validations appropriées (celles vers lesquelles pointe votre référentiel maître) dans les sous-modules

Pour vérifier les validations appropriées dans vos sous-modules, vous devez les mettre à jour après avoir tiré à l'aide de

git submodule update --recursive
22
S. Russell