2010-07-12 6 views
1

Gardons les choses simples, n'est-ce pas?Comment extraire un sous-module git d'un projet séparé?

J'ai un projet git mis en place. Appelons-le ProjectA. Mon ami a un autre projet de git plus ancien, appelé ProjectB. Dans ProjectB, il a deux sous-modules, SubOne et SubTwo, mis en place. Maintenant, quand je veux dire "mis en place", je veux dire qu'il peut juste "git submodule mise à jour" eux. Ils existent. Maintenant, étant égoïste, je veux voler ses sous-modules (je ne vole pas vraiment, il me les donne).

Y a-t-il un moyen, dans ProjectA, de ne tirer que ses sous-modules? Si c'est le cas, comment? De plus, puisque nous travaillons sur des projets frères, la structure du fichier doit rester la même. En d'autres termes, ses fichiers sont sous ext/SubOne et ext/SubTwo, et mes fichiers doivent être identiques.

Une dernière chose; il sait comment créer des sous-modules, mais nous n'en avons plus l'url.

Grazie! NS

Répondre

2

Oui, vous pouvez créer ses sous-modules sous-modules dans votre référentiel. C'est assez facile, une fois que vous avez les URL pour les serveurs où vivent ces dépôts.

Avez-vous essayé d'obtenir l'URL des sous-modules en utilisant la commande git config --list? Exécutez ceci dans son dépôt. Vous verrez quelque chose comme:

submodule.lib.url = (url_to_submodule)

Il pourrait également pousser les dépôts de sous-module à un serveur externe, de sorte que vous auriez accès.

Une fois que vous avez l'URL, il est facile:

git submodule add <url_to_submodule> <sub-directory> 
+0

Merci, qui a fonctionné comme un charme! Très clair aussi, merci beaucoup! –

Questions connexes