Mercurial 在推送到主克隆之前,是否将另一个克隆与我自己的克隆合并?

Mercurial 在推送到主克隆之前,是否将另一个克隆与我自己的克隆合并?,mercurial,Mercurial,我正在从事一个由mercurial版本控制的项目 我有一个克隆人。我的朋友有一个克隆人 我的朋友对他的克隆做了一些更改,然后将其推送到主克隆。我已经对我的克隆做了一些更改,准备推送到主克隆。然而,在我推到主克隆之前,我想将他的更改合并到我自己的克隆中(我认为这是正确的方式?) 我该怎么做 谢谢你hg pull-u从主克隆。这将从主克隆(包括您朋友的)获取所有新更改,并更新您的工作副本。不要担心合并。当我们不得不合并分支时,我们中的许多人在CV上切牙时会有一种下沉的感觉。使用Mercurial,分

我正在从事一个由mercurial版本控制的项目

我有一个克隆人。我的朋友有一个克隆人

我的朋友对他的克隆做了一些更改,然后将其推送到主克隆。我已经对我的克隆做了一些更改,准备推送到主克隆。然而,在我推到主克隆之前,我想将他的更改合并到我自己的克隆中(我认为这是正确的方式?)

我该怎么做


谢谢你

hg pull-u
从主克隆。这将从主克隆(包括您朋友的)获取所有新更改,并更新您的工作副本。

不要担心合并。当我们不得不合并分支时,我们中的许多人在CV上切牙时会有一种下沉的感觉。使用Mercurial,分支和合并是自然和容易的

  • 将您的所有更改提交到本地hg
  • hg pull
    从主回购中获取所有新节点,在您的情况下,这些节点将成为新的头
  • hg merge
    将当前工作文件状态创建为两个父节点的合并
  • 使用
    hg resolve-l
    列出任何冲突的文件,然后编辑它们,直到您满意为止
  • 使用
    hg resolve-m
    将固定文件标记为已解决
  • 使用
    hg commit
    实际提交两个父节点的合并
  • 使用
    hg push
    让你的朋友得到一份

    记住变数集中的易变交易。变更集只是某个时刻项目快照状态的另一个名称。 通常,每个变更集都有一个父变更集,即该状态所基于的先前提交的状态。例外情况是合并操作,这是特殊的,因为它有两个父变更集

    每个变更集都有零个或多个子变更集。 如果它没有子项,那么变更集就是“头”。 如果它有一个以上的孩子,那么它代表了一个不同的发展分支