水星卡住"等待锁定"

时间:2020-03-05 18:40:00  来源:igfitidea点击:

克隆Mercurial存储库时,在Windows中出现了蓝屏。

重新启动后,我现在收到几乎所有hg命令的以下消息:

c:\src\>hg commit
waiting for lock on repository c:\src\McVrsServer held by '\x00\x00\x00\x00\x00\
x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'
interrupted!

谷歌没有帮助。

有小费吗?

解决方案

回答

在"等待锁定存储库"时,删除存储库文件:.hg / store / lock,或者可能位于.hg / wlock中。

删除锁定文件时,必须确保没有其他东西正在访问存储库。 (如果锁是一串零,则几乎可以肯定是这样)。

回答

如果锁定的存储库是原始存储库,那么我无法想象它会对其进行修改以克隆它,因此,这只是防止我们在中间对其进行更改并弄乱了克隆。卸下锁后应该没问题。

但是,新克隆的副本(如果是本地克隆)可能处于任何形式的畸形状态,因此我们应该将其丢弃并重新开始。 (如果它是一个远程克隆,我希望它会失败,并且已经丢弃了不完整的副本。)

回答

当"等待锁定在工作目录上"时,删除" .hg / wlock"。