2401 votes

Comment « git clone », y compris les sous-modules ?

Je suis en train de mettre un sous-module dans une prise en pension.

Le problème est que lorsque je clone le parent pensions de titres, les sous-module dossier est entièrement vide.

Est-il possible de faire en sorte que "git clone parent" met les données dans le sous-module dossier?

exemple: http://github.com/cwolves/sequelize/tree/master/lib/

nodejs-mysql-native pointe à l'extérieur de git, mais quand je caisse de l' sequelize du projet, le dossier est vide...

3415voto

Mathias Bynens Points 41065

Avec la version 1.6.5 de Git et versions ultérieures, vous pouvez utiliser :

Pour déjà cloné repos, ou des versions plus anciennes de Git, il suffit d’utiliser :

595voto

LiraNuna Points 21565

Vous devez faire deux choses avant un sous-module est comblé :

316voto

VonC Points 414372

Comme joschi mentionne dans les commentaires, git submodule prend désormais en charge l' --recursive option (Git1.6.5 et plus).

Si --recursive est spécifié, cette commande de manière récursive dans le régime enregistré d'submodules, et de mettre à jour toutes les submodules à l'intérieur.

Voir Travailler avec des submodules de manière récursive pour l'init.
Voir git submodule a expliqué pour plus d'.

Avec la version 1.6.5 de git et plus tard, vous pouvez le faire automatiquement par le clonage de la super-projet avec l' –-recursive option:

git clone --recursive git://github.com/mysociety/whatdotheyknow.git

39voto

Mars Redwyne Points 455

Si votre sous-module a été ajouté dans une branche, n’oubliez pas de l’inclure dans votre commande clone...

34voto

nweiler Points 186

Essayez ceci :

Il tire automatiquement dans les données de sous-module en supposant que vous avez déjà ajouté les sous-modules au projet parent.

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