Git嵌套回购

时间:2009-10-22 08:41:50

标签: git github

我有2个repos,A和B,我想在A里面嵌套B(将它添加为子文件夹)。我只是将B放在A中,但问题是当我对repo B进行任何修改时,它不会在Reop A中添加甚至考虑。

我应该做些什么改变或修改才能将其视为回购A?

考虑到回购A是私有的,回购B在GitHub上是公开的,这会有什么不同吗?

1 个答案:

答案 0 :(得分: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会自动管理它。