3

我显然是 GitHub 的新手,并且想确保在我开始之前做正确的事情。

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

因此,假设我要使用的回购被称为来自开发人员“Da”的回购 A 和来自开发商“Db”的回购 B

我会 fork Repo A,然后克隆它 我会 fork Repo B,然后克隆它

这是它变得模糊的地方 - 我现在想将 2 合并到一个新的 Repo (C) 中。

这就是我迷路的地方 - 不仅仅是关于如何做到这一点,而是更多关于我将什么推回分叉回购?我假设回购 A 不想要回购 C 的东西?或者是吗?

另外,您如何将许可信息和“信用”放在 Repo 'C' 中的原始开发人员?

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

4

1 回答 1

2

更简洁的方法是,将每个 repo 分开,同时允许你记录AB一起记录,将声明一个父 repo ( C),使用AB作为submodules

不过,这只会简单地将AB作为 的子目录C,但实际上不会将它们的代码库合并在一起。

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

正如我在“子模块的真实性质”中解释的那样,您仍然可以直接在AB子模块中进行更改,同时将新的组合状态记录在C.

于 2012-07-27T21:18:35.817 回答