2009-10-22 8 views
11

J'ai 2 repos, A et B et je veux imbriquer B dans A (l'ajouter comme sous-dossier). Je viens de placer B dans A, mais le problème est que quand je fais une modification sur le repo B, il n'est pas ajouté ou même considéré dans Reop A.Git imbriqués repos

Quel changement ou modification dois-je faire pour le considérer comme repo A? Considérant que le repo A est privé et que repo B est public sur GitHub, est-ce que cela ferait une différence?

Répondre

24

Vous devez implémenter B comme submodule.

git submodule add git://yourdomain.com/path/to/B path/to/B 

git://yourdomain.com/path/to/B est le chemin éloigné B.
Et path/to/B est le répertoire local où vous voulez mettre dans A.

Ensuite, chaque fois que vous allez cloner le repo A, vous avoir à faire un git submodule update. Et B sera à jour.

Capistrano le gère automatiquement si vous définissez le :git_enable_submodules sur true.

Questions connexes