2015-04-29 50 views
30

Quick框架here存在公共回购协议。我希望能够将其分解到私有企业github存储库中。分叉将允许所有分支保留。是否可以将公共的GitHub仓库分支到企业资源库中?

另一种方法是克隆回购,并只推出一个分支到企业,但然后我失去了没有从源/原来的所有分支。

更新: 我最终推动了所有的分支机构进入企业git。 如果你只是做一个git push yourRemoteName myNewBranch,那么它将在企业git中创建该分支的同时将代码推入企业git的那个分支。

+2

什么阻止您手动推送所有分支? – Chris

+0

有趣的想法。 – j2emanue

回答

28

这是不可能的,因为您的Enterprise GitHub安装与公共的安装是分开的,所以两个系统无法跟踪彼此的分支关系。

你能做的最好的就是你所描述的:克隆回购,然后把它推到你的GHE安装,是的,你将失去回购之间的分支关系。

另一种选择是在公共GH repo上保留一个分支 - 可能使其与GHE回购库保持同步(手动或使用cronjob)。然后,您将有两个回购实例,公众会保留与原始回购的分支关系。

根据你需要把这个放在GHE上的原因,它可能会或可能不起作用。如果您正在进行私人捐助,显然不会起作用 - 因为您的私人捐款不再是私人捐款。由于某些公司政策规定,所有在内部使用的开源项目都保存在GHE或类似的地方,所以如果您希望在GHE上使用它,那么它就会起作用,并且会增加管理开销,使repo在两个地方保持同步。

+4

您可以通过使用'--mirror'参数进行克隆和推送来保留分支。 – Steve

相关问题