Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将两个Mercurial回购合并为一个_Mercurial_Branch - Fatal编程技术网

如何将两个Mercurial回购合并为一个

如何将两个Mercurial回购合并为一个,mercurial,branch,Mercurial,Branch,我必须把Mercurial仓库分开。一个是项目的主干,另一个是带有一组附加更改的分支 项目存储库有一个中心位置,我希望主干和分支都可以在其中使用。我想做的是将两个存储库合并成一个存储库,但仍然允许通过标记或类似的方式访问分支。这将允许开发人员签出主代码,但如果分支需要进一步更改,也可以切换到处理分支。我还想确保主干中的任何代码不会意外地进入分支。对分支的任何更改都应该是明确的和有意的 实现这一目标的最佳方式是什么 正如布兰登所说,只需从分支回购推到主干,或将分支拉到主干中即可 然后,您可以选择是

我必须把Mercurial仓库分开。一个是项目的主干,另一个是带有一组附加更改的分支

项目存储库有一个中心位置,我希望主干和分支都可以在其中使用。我想做的是将两个存储库合并成一个存储库,但仍然允许通过标记或类似的方式访问分支。这将允许开发人员签出主代码,但如果分支需要进一步更改,也可以切换到处理分支。我还想确保主干中的任何代码不会意外地进入分支。对分支的任何更改都应该是明确的和有意的


实现这一目标的最佳方式是什么

正如布兰登所说,只需从分支回购推到主干,或将分支拉到主干中即可

然后,您可以选择是将分支和主干合并在一起,还是将它们分开。如果你从一根树枝推到另一根树干,你可能会得到一个关于多个头部的警告。如果你想让它们分开,只需按一下f键。(拉动可能不会发出警告)

您可以将分支更改合并到主干中,如果需要,以后仍然可以对分支执行进一步的工作。一般来说,我会给每一次发布贴上标签,这样我就可以很容易地回到任何发布的内容

创建分支时,是否将其克隆到其他目录?如果是这样的话,在将分支机构拉入主干回购协议后,将很难找到分支机构。您可能需要仔细阅读以标记分支。也看看


注意:另一个选项是使用永久性的分支标签。你不需要做任何额外的事情来切换到它以后

您是否尝试过从后一个存储库拉入中央回购?否。我是否需要先标记分支?是的,我相信分支已被克隆,然后主干也被克隆,两者都作为单独的操作。我也喜欢标签。多头页面是我一直在寻找的(但找不到:-)谢谢。那么,书签或命名分支是更好的选择吗?(这些文档让我怀疑书签是建立在分支上的?)。我不是专家,但命名的分支名称是永久的,书签更流畅。它们可以被删除。它们是在存储库中标记开发分支的两种独立方法。另一种方法是通过克隆到单独的repo。