2009-10-22 145 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会自动管理它。