【发布时间】:2011-03-07 10:08:12
【问题描述】:
何时使用更新与合并?如果我从远程存储库中提取,我正在阅读我必须进行更新才能将这些更改放入我的工作目录。但其他时候我读到我必须合并。
我是否希望在拉取后始终进行更新,然后仅在存在冲突时才进行合并?
这里有什么不明白的地方?
【问题讨论】:
何时使用更新与合并?如果我从远程存储库中提取,我正在阅读我必须进行更新才能将这些更改放入我的工作目录。但其他时候我读到我必须合并。
我是否希望在拉取后始终进行更新,然后仅在存在冲突时才进行合并?
这里有什么不明白的地方?
【问题讨论】:
如果您有本地提交:合并。如果您有未提交的本地修改:更新(将合并)。
通常当您在本地进行提交时,它会在您拉取时分叉树。在这种情况下,您始终必须合并(或使用 rebase 扩展进行 rebase)。如果您有未提交的本地修改,那么当您拉取时,您可以更新并将更改合并到您的工作区中。
【讨论】:
hg update 是关于使您的工作目录与给定修订版相同因此,在拉取之后,hg 更新将更改您的工作目录,以反映您拉入存储库的内容。
但是 hg merge 不会重置你的工作目录,只会合并你的工作目录和你拉取的内容之间的变化。
hg pull -u 将拉取和更新,拒绝合并或覆盖本地更改。
【讨论】: