2009-10-22 18 views
11

Mam 2 repos, A i B i chcę zagnieżdżać B wewnątrz A (dodać go jako podkatalog). Właśnie umieściłem B w A, ale problem polega na tym, że kiedy wykonuję jakieś modyfikacje na repozytorium B, nie jest ono dodawane ani nawet rozważane w Reop A.Git zagnieżdżone repo

Jaką zmianę lub modyfikację powinienem zrobić, aby uznać to za repozytorium A?

Biorąc pod uwagę, że repozytorium A jest prywatne i repozytorium B jest publiczne na GitHub, czy to też ma wpływ na inne?

Odpowiedz

24

Powinieneś zaimplementować B jako submodule.

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

Gdzie git://yourdomain.com/path/to/B jest odległa droga do B.
I path/to/B to lokalny katalog, w którym chcesz umieścić go w A.

Potem za każdym razem będziesz sklonować repo A, będziesz musisz zrobić git submodule update. A B będzie na czasie.

Capistrano zarządza nim automatycznie, jeśli zdefiniujesz :git_enable_submodules na true.