我显然是GitHub的新手,并希望确保在潜入之前做好事。
我想创建一个使用来自2个现有项目的分支/克隆的新存储库。 现有的项目不是我的。
所以让我们说我想要使用的回购品来自开发商'Da'的Repo A和来自开发商'Db'的Repo B
我会将Repo A分叉,然后克隆它 我会叉Repo B,然后克隆它
这里是模糊的地方 - 我现在想把2合并成一个新的Repo(C)。
这是我迷失的地方 - 不仅仅是关于如何做到这一点,还有更多关于我将什么推回到分叉回购?我假设Repo A不想要Repo C的东西?或者是吗?
另外,您如何将许可信息和“信用”信息提供给Repo'C'中的原始开发者?
感谢任何帮助。我试着寻找它,但找不到明确的答案。
答案 0 :(得分:2)
更清洁的方式,即在将A
和B
记录在一起时仍然保持每个仓库分离的方式是声明父仓库(C
),{{ 1}}和A
为 submodules 。
这会简单地将B
和A
作为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>