45 votes

Tirer en utilisant git y compris le sous-module

Dans l'un de mes projets iOS, j'ai ajouté un sous-module, disons qu'un ami veut le tirer en incluant le sous-module, comment peut-il faire cela ? Chaque fois que j'essaie de télécharger le fichier zip depuis Github, le sous-module n'est pas tiré avec lui

78voto

Dietrich Epp Points 72865

C'est intentionnel. Obtenez les sous-modules comme deuxième étape.

git clone git://url...
cd repo
git submodule update --init

Ensuite, ajoutez une autre étape après le git pull.

git pull ...
git submodule update --recursive

Évidemment, cela ne fonctionne que si les sous-modules sont correctement configurés dès le départ...

4 votes

Réponse extrêmement utile : Je trouve que j'oublie toujours --recursive de git clone.

14 votes

Git submodule update --recursive ne fait absolument rien pour moi.

2 votes

@IgorGanapolsky Désolé pour la réponse tardive, mais vous devez faire git submodule update --recursive --init. L'option init télécharge le sous-module lui-même.

61voto

Mark Longair Points 93104

Vous pouvez cloner avec l'option --recursive afin d'initialiser et de mettre à jour automatiquement les sous-modules (et tous les sous-modules contenus dans ces sous-modules, etc.)

git clone --recursive

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X