Mercurial:如何从中断的“qpop -a”恢复?
发布时间:2020-12-16 23:45:35 所属栏目:Python 来源:网络整理
导读:我已经将几个修订版本导入到队列中,并尝试将其全部弹出.不幸的是,根据一些其他Mercurial客户端访问同一个存储库,hg qpop -a没有成功完成: hg qpop -apopping 115.diffpopping 114.diffpopping 113.diffpopping 112.diffpopping 111.diffabort: The process
我已经将几个修订版本导入到队列中,并尝试将其全部弹出.不幸的是,根据一些其他Mercurial客户端访问同一个存储库,hg qpop -a没有成功完成:
> hg qpop -a popping 115.diff popping 114.diff popping 113.diff popping 112.diff popping 111.diff abort: The process cannot access the file because it is being used by another process C:Program Files (x86)Mercuriallibrary.zipmercurialdispatch.py:217: DeprecationWarning: use lock.release instead of del lock 现在我不能再把补丁推回去了. Mercurial总是抱怨一个“未知节点”: > hg qpush -a mq status file refers to unknown node b6fb614866f1 abort: working directory revision is not qtip 这是什么意思,怎么解决这个问题? 解决方法
这听起来像是因为失败的操作而破坏了你.很久以前(
link),一个类似的问题已经报告给了hg邮件列表.您应该查看经过恢复程序的
blog post by Andreas Wuest.
它基本上归结为: $> .hg/patches/status # force mq to think no patches are applied $hg debugrebuildstate -r tip # rebuild your working copy 这不会破坏您的补丁队列,也不会丢失任何不是修补程序一部分的工作副本更改.但是,您需要仔细检查(或修复)文件版本以恢复到干净的工作副本. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |