2013-04-03 51 views
2

假设我在我的回购修订版本n中。我有未经承诺的更改。忘记我的更改,我会更新到n-1版本。通常情况下,mercurial简单地融合在我未提交的变化中,一切都顺利完成。但有时候会有合并冲突。现在我将不得不手工解决冲突。我更愿意在更新之前恢复状态。或者更好的是,告诉mercurial在更新过程中遇到合并冲突时始终放弃更新。有没有简单的方法来做到这一点?hg更新导致失败合并

+1

不是你想要的,所以我没有把它作为答案加入,但是如果有任何改变未被提交(更确切地说你已经知道了),update -c会中止,所以你总是可以创建一个别名...像'up = update -c'。 – icabod

回答

3

您可以使用--config ui.merge=internal:fail不要尝试在两者中均进行合并。然后您需要手动合并或使用解析命令。

如果使用TortoiseHG,则可以在更新时取消选择Always merge选项,这会导致THG询问您应该执行什么操作。取消选择Automatically resolve merge conflicts where possible与上面提到的internal.fail等效。