我无法理解为什么Mercurial在应用补丁时不会让我推动。从我的角度来看,应用的补丁仅影响当前工作空间,并且推动不受当前工作空间状态的影响。
换句话说,我希望如果我做了一些提交,然后启动一个补丁队列,那么推送会推送这些提交,并忽略补丁发生的任何事情。
我意识到 可能是这是一个很好的理由,而且我对mq如何工作的理解是错误的。那我错过了什么?为什么Hg只能推送当前的传出提交?
答案 0 :(得分:2)
您可以通过使MQ更改集保密来解决此问题。最简单的方法是在.hgrc
中添加适当的设置,即:
[mq]
secret = true
这将自动使所有mq补丁保密。如果它们是秘密的,您应该能够正常推送剩余的提交而不会收到错误消息。
现有的mq补丁可以通过hg phase -f -s <rev>
保密。