【问题标题】:hg update leads to failed mergehg update 导致合并失败
【发布时间】:2013-04-03 17:28:08
【问题描述】:

假设我在我的 repo 的第 n 版。我有未提交的更改。忘记我的更改,我更新到修订版 n-1。通常,mercurial 会简单地合并到我未提交的更改中,一切都会顺利进行。但有时会出现合并冲突。现在我必须手动解决冲突。我更愿意在更新之前恢复状态。或者更好的是,告诉 mercurial 在更新期间遇到合并冲突时始终中止更新。有没有简单的方法来做到这一点?

【问题讨论】:

  • 不是你想要的,所以我没有添加它作为答案,但如果任何更改未提交,update -c 将中止(我相信你已经知道),所以你可以总是创建一个别名......类似于up = update -c

标签: version-control mercurial merge


【解决方案1】:

您可以使用--config ui.merge=internal:fail 来不尝试两者中的合并。然后您需要手动合并或使用 resolve 命令。

如果使用 TortoiseHG,您可以在更新时取消选择 Always merge 选项,这将导致 THG 询问您应该做什么。取消选择 Automatically resolve merge conflicts where possible 相当于上面提到的 internal.fail。

【讨论】:

    猜你喜欢
    • 2012-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-30
    • 1970-01-01
    • 2010-11-14
    • 2011-07-07
    • 1970-01-01
    相关资源
    最近更新 更多