我在命令行中使用 Mercurial Hg。创建补丁后,由于后来发生了一些错误,我需要恢复到另一个变更集。现在需要刷新补丁文件。当执行Hg qref
时,它会显示abort:工作目录版本不是qtip
。另外,hgparent
是一个提示。
最佳答案
我将添加一个答案,以帮助将来可能遇到相同错误消息的其他人。我不确定我们的问题是否相同,但绝对相关。
在尝试将补丁应用到我的工作目录时,我收到“中止:工作目录修订版不是 qtip”。 事实证明,我的补丁队列中有较旧的补丁,这导致了问题,在我删除这些补丁并重试后,它成功了!
这就是我所做的: 打开控制台窗口并导航到我输入命令的工作目录:
hg qseries
这列出了补丁队列。然后删除我输入的旧补丁:
hg qdelete [patch name (which was just listed)]
在我的例子中,响应是“中止:无法删除应用的补丁...”,为了解决这个问题,我输入了:
hg qpop
这取消了补丁,然后我可以再次使用“hg qdelete”命令,现在可以使用了。重复此操作,直到所有旧补丁都消失并尝试再次应用新补丁。
在 Bryan O'Sullivan 撰写的《Mercurial:权威指南》第 12.7.1 节中找到了解决方案。 http://tortoisehg.bitbucket.io/hgbook/1.4/managing-change-with-mercurial-queues.html#id2858507
希望有人觉得这很有用!
关于mercurial - Hg 工作目录修订版不是 qtip,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21299099/