Mercurial自动合并

时间:2015-08-02 12:52:21

标签: mercurial repository versioning

我一般都是使用mercurial和控制版本系统的新手,
我知道:

  • 存在中央远程存储库
  • 每个人都有一个本地存储库,通过克隆创建分支的中央存储库获得
  • 每个人都对工作空间区域进行更改,然后将这些更改提交到本地存储库。
  • 在本地执行更改后,它们将与集中式存储库合并,或者通过重新定位来覆盖集中式存储库

当我们做出一个拉动并且两个条件成立时,这是多变的:

  • 自从我们最后一次拉动以来,中央存储库已经改变了。
  • 自上次拉动以来,我们更新了本地存储库。

合并发生在本地存储库中 Mercurial有时希望我进行手动合并,有时候合并是自动管理的,我想知道在什么情况下会发生这种情况。

1 个答案:

答案 0 :(得分:0)

  1. 你的工作流程非常糟糕,你的善变语言很脏
  2. 阅读hg help merge
  3.   

    ...成功时返回0,如果有未解析的文件则返回1

    通过检查此退出代码,您始终可以知道(甚至无人值守)合并的结果并执行所需的操作。

    请注意

      

    Rebase使用重复合并来从一部分移植变更集   历史(来源)到另一个(目的地)。

    因此 - 如果您在合并时有退出代码1,那么您很可能也会在rebase(以及无论如何需要手工)上发生合并冲突。

相关问题