2010-09-17 6 views
4

J'ai un git repo comme projet maître. Il a quelques sous-modules ajoutés.Les sous-modules Git ne tirent pas

Il ressemble à:

~/super_project/    <- main git repo 
~/super_project/plugins/admin <- sub-module 
~/super_project/plugins/editor <- sub-module 

Tout ce qui est très bien, son engagement et de travail. Mais quand je pousse le super projet à l'origine/master, puis le clone sur une autre machine, aucun sous-module n'est tiré. J'ai essayé git submodule init et git submodule update et git submodule update --init, ils n'ont aucun effet.

+1

Lorsque vous validez et insérez vos sous-modules, êtes-vous également en train de valider et de pousser votre repo parent principal? De plus, quelle version exacte de Git utilisez-vous? – VonC

+0

pour que 'git submodule' fonctionne, vous avez besoin d'un fichier' .gitmodules' dans votre superprojet. Tu as ça? –

Répondre

1

Il semble que vous n'avez pas réellement poussé vos sous-modules sur votre projet maître. Il suffit de les pousser.

Si vous clonez un référentiel qui doit contenir des sous-modules mais qu'il n'y a pas .gitmodules au niveau racine, cela signifie que le serveur distant ne les a pas enregistrés.

Assurez-vous d'abord que les sous-modules sont poussés vers le serveur. Vous devez ajouter les sous-modules au projet parent (le simple clonage ou la création d'un dépôt dans un autre référentiel ne suffit pas).