是否有可能在Github上合并和链接两个未链接的回购?

时间:2014-02-27 17:35:00

标签: git github merge repository

我在Github上有一个从谷歌代码导入的回购(实际上,有人进口了它,我把它分叉了)。自2011年以来,原始项目一直在Google Code上处于休眠状态。代码主要位于根目录中的单个文件中。我的前叉具有Google代码历史记录。我们已经添加了代码。

第三人还将原始来源导入Github,并进行了更改。有人分叉了,并增加了一些。

(还有其他类似的Google Code-> Github克隆,所以与其中一些类似的东西也可能有用。)

我想以某种方式统一这些,我想:

  • 将其他repo的更改合并到我的,
  • 保留其提交的历史。

理想情况下,我也想:

  • 以某种方式链接每个repo,也许所以他们的网络图是链接的(在Github上),
  • 允许在叉子之间轻松制作未来的PR。

所以:

  1. 最好的方法是什么?
  2. 第二部分是否可能?
  3. 如果没有,最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

关于mercurial repo,您​​可以从converting it to Gitfast-export/hg-fast-export.sh)开始。

关于链接两个不同历史的可能性(对于两个不相关的回购分支),你可以使用git grafts(移植点)来制作一个共同的历史。

例如,请参阅“How to rebase one Git repository onto another one?”(.git/info/grafts + git filter-branch)。