2012-07-27 140 views
3

我显然新GitHub上,并希望确保我做正确的事情之前,我在跳水Github上:使用多个叉/克隆在新的存储库(长)

我想创建一个新的存储库使用来自2个现有项目的分支/克隆。 现有的项目不是我的。

所以我们可以说回购的我想用被称为回购一个从开发者大“和回购B,从开发商“DB”

我叉回购A,然后克隆它 我会叉回购B,然后克隆它

这里是它变得模糊 - 我现在想要合并到一个新的回购(2)2。

这是我迷路的地方 - 不仅仅是关于如何做到这一点,更多的是关于什么我推回分叉回购?我认为回购A不想回购C的东西?还是呢?

另外,您如何将授权信息和'信用'放入回购'C'中的原始开发人员?

任何帮助表示赞赏。我试图寻找它,但找不到明确的答案。

回答

2

的清洁方式,这仍然会保持每个回购分离,同时可以录制AB在一起,将宣告父回购(C),与ABsubmodules。但是,这将简单地将AB作为C的子目录,但实际上它们不会将它们的代码库合并到一起。

C => remote: your own C on GitHub 
| 
--A => remote: forkA on GitHub 
| 
--B => remote: forkB on GitHub 

正如我在“true nature of submodules”解释,你仍然可以直接在AB子模块的变化,而在C记录合并后的新状态。