Github:在新存储库中使用多个fork / clone(长)

时间:2012-07-27 21:04:56

标签: github

我显然是GitHub的新手,并希望确保在潜入之前做好事。

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

所以让我们说我想要使用的回购品来自开发商'Da'的Repo A和来自开发商'Db'的Repo B

我会将Repo A分叉,然后克隆它 我会叉Repo B,然后克隆它

这里是模糊的地方 - 我现在想把2合并成一个新的Repo(C)。

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

另外,您如何将许可信息和“信用”信息提供给Repo'C'中的原始开发者?

感谢任何帮助。我试着寻找它,但找不到明确的答案。

1 个答案:

答案 0 :(得分:2)

更清洁的方式,即在将AB记录在一起时仍然保持每个仓库分离的方式是声明父仓库(C),{{ 1}}和A submodules

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

C

正如我在“true nature of submodules”中解释的那样,您仍然可以直接在C => remote: your own C on GitHub | --A => remote: forkA on GitHub | --B => remote: forkB on GitHub A子模块中进行更改,同时在B中记录新的合并状态。< / p>