为什么赢得Hg让你推出补丁?

时间:2015-05-10 20:57:49

标签: mercurial mercurial-queue

我无法理解为什么Mercurial在应用补丁时不会让我推动。从我的角度来看,应用的补丁仅影响当前工作空间,并且推动不受当前工作空间状态的影响。

换句话说,我希望如果我做了一些提交,然后启动一个补丁队列,那么推送会推送这些提交,并忽略补丁发生的任何事情。

我意识到 可能是这是一个很好的理由,而且我对mq如何工作的理解是错误的。那我错过了什么?为什么Hg只能推送当前的传出提交?

1 个答案:

答案 0 :(得分:2)

您可以通过使MQ更改集保密来解决此问题。最简单的方法是在.hgrc中添加适当的设置,即:

[mq]
secret = true

这将自动使所有mq补丁保密。如果它们是秘密的,您应该能够正常推送剩余的提交而不会收到错误消息。

现有的mq补丁可以通过hg phase -f -s <rev>保密。