水星卡住"等待锁定"
时间: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"。