2009-10-22 221 views
11

我有2個倉庫,A和B,我想在A倉裏嵌套B(將它添加爲一個子文件夾)。我剛剛將B置於A內,但問題是,當我對repo B進行任何修改時,並未在Reop A中添加或甚至考慮它。Git嵌套倉庫

我應該做什麼更改或修改以使其被視爲回購A?

考慮到repo A是私有的,repo B在GitHub上是公共的,那麼這是否會產生任何影響呢?

回答

24

您應該實施B作爲submodule

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

哪裏git://yourdomain.com/path/to/B是B.
path/to/B遙遠的路徑是你想要把它放在A.

然後每次你克隆回購A上的本地目錄,你會必須做一個git submodule update。而且B將會是最新的。

如果您將:git_enable_submodules設置爲true,Capistrano會自動管理它。