Arch Linux遭遇断电后无法登录GitHub Desktop,提示“Cannot create an item in a locked collection”
Arch Linux遭遇断电后无法登录GitHub Desktop,提示“Cannot create an item in a locked collection”
这种断电后搞出来的小故障真的让人头疼,我之前也碰到过类似的情况!大概率是断电导致GitHub Desktop的本地数据目录里残留了未正常释放的锁文件,或者损坏的临时/缓存文件,让程序误以为某个资源还被占用着,才抛出这个“无法在锁定集合中创建项目”的错误。
试试下面这些步骤,应该能解决问题:
- 彻底关闭GitHub Desktop进程:先关掉界面上的程序,然后打开终端执行
pkill -f "GitHub Desktop",确保后台没有残留的进程。 - 清理锁文件:找到GitHub Desktop的配置目录,Arch Linux里一般是
~/.config/GitHub Desktop/,进去看看有没有带lock后缀的文件(比如app.lock之类的),直接删除这些锁文件——它们是断电时没正常释放的,现在卡住了程序。 - 清理缓存文件:再去
~/.cache/GitHub Desktop/目录,把里面所有文件都删掉,损坏的缓存也可能导致这类异常。 - 重置认证信息(如果前面步骤无效):
- 如果能打开GitHub Desktop的设置界面,就去
File->Options->Accounts,移除当前账号后重新登录。 - 如果连界面都进不去,直接删除
~/.config/GitHub Desktop/accounts.json文件,然后重启程序重新完成认证流程。
- 如果能打开GitHub Desktop的设置界面,就去
要是上面的方法都不行,可以先备份一下~/.config/GitHub Desktop/和~/.local/share/GitHub Desktop/里的文件,然后重新安装GitHub Desktop,不过一般前面的步骤就能解决问题了。
备注:内容来源于stack exchange,提问作者ChrisNonyminus
相关产品推荐
相关产品推荐

