hg qpop -a popping 115.-6ren">
gpt4 book ai didi

Mercurial:如何从中断的 "qpop -a"中恢复?

转载 作者:行者123 更新时间:2023-12-04 00:44:57 24 4
gpt4 key购买 nike

我已将几个修订版导入队列并尝试将它们全部弹出。不幸的是,根据访问同一存储库的其他一些 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)\Mercurial\library.zip\mercurial\dispatch.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

这是什么意思,如何解决这个问题?

最佳答案

听起来您的目录状态已被失败的操作损坏。类似的问题已报告给 hg很久以前的邮件列表( link )。您应该查看此 blog post by Andreas Wuest那就是一个恢复过程。

它基本上归结为:

$ > .hg/patches/status          # force mq to think no patches are applied
$ hg debugrebuildstate -r tip # rebuild your working copy

这不会破坏您的补丁队列,也不会丢失任何不属于补丁的工作副本更改。但是,您需要仔细检查(并可能修复)文件版本以恢复到干净的工作副本。

关于Mercurial:如何从中断的 "qpop -a"中恢复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10949876/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com