TortoiseHg无响应、冻结崩溃求助:操作失效及控制台锁等待提示
解决TortoiseHg无响应与锁冲突问题
兄弟,我之前也碰到过一模一样的情况!这种毫无征兆的冻结、操作失败,再加上控制台提示的锁等待信息,核心原因就是你的工作目录被其他进程锁住了。给你几个亲测有效的解决步骤:
第一步:找到并干掉持锁进程
控制台里Warte auf Sperre von Arbeitsverzeichnis von C:\... gehalten von '...'这句话里,最后那个'...'就是锁着你目录的进程名/ID。你可以:- 按下
Ctrl+Shift+Esc打开任务管理器 - 切换到「详细信息」标签,找到那个进程,右键直接「结束任务」
如果不确定具体是哪个,也可以把所有和Hg相关的进程(比如hg.exe、tortoisehg.exe)都终止掉,不会有问题的。
- 按下
第二步:手动删除Hg锁文件
如果杀了进程还是不行,就直接去工作目录里找锁文件:- 打开你的项目目录,找到
.hg文件夹(这是隐藏文件夹,得先在文件管理器里开启「显示隐藏项目」) - 删除里面的
wlock文件(这是工作目录锁),如果还有lock文件也一起删掉
删完重启TortoiseHg,基本就能恢复正常操作了。
- 打开你的项目目录,找到
第三步:避免以后再踩坑
这种锁冲突大多是因为其他程序占用了你的工作目录,比如:- 编辑器(像VS Code、Notepad++)开着项目里的文件,尤其是自动保存的大文件
- 杀毒软件正在扫描你的项目目录
- 命令行的Hg客户端在后台没退出
所以下次操作TortoiseHg前,尽量关掉不必要的程序,确保工作目录没被其他进程占用。
另外,要是图形界面实在卡得动不了,也可以试试用命令行Hg操作,反而更稳定:
- 还原指定文件:
hg revert 你的文件名 - 创建新Shelve并暂存修改:
hg shelve -n 自定义shelf名称
内容的提问来源于stack exchange,提问作者Michael Hutter
相关产品推荐
相关产品推荐

