协慌网

登录 贡献 社区

Git - 致命:无法创建 '/path/my_project/.git/index.lock':文件存在

当我尝试将项目树移至 git repo 时,我仍然收到此错误消息。

我检查了该项目的目录许可权,这些许可权设置在 777 上。在my_project目录的终端中,我设置了:

git 初始化

然后,如果我尝试

git 添加

要么

git commit -m“首次上传”

所以我会得到错误

fatal: Unable to create '/path/my_proj/.git/index.lock': File exists.

If no other git process is currently running, this probably means a
git process crashed in this repository earlier. Make sure no other git
process is running and remove the file manually to continue.

我尝试过也创建一个新的仓库,并提交它,但是不幸的是仍然是同样的错误信息。

问题原因是什么?

答案

尝试

rm -f ./.git/index.lock

在您的存储库目录中。错误消息是很明确的,通常是由什么原因引起的,因此,如果没有其他 git 进程在运行(这是正常情况),请继续删除该文件。

在 Windows 中,从 repo 目录的命令提示符中执行以下操作:

cd .git
del index.lock

更新:我发现,如果我关闭正在处理的文件之后稍等片刻,然后再尝试切换分支,则无需执行此过程。我认为有时由于 git 赶上缓慢的文件系统而出现此问题。如果他们认为这是正确的,则其他一些具有 git 知识的人也可以加入。

尝试退出 Xcode - 由于它是 git 客户端,因此您必须退出 Xcode 以避免命令行上 git 出现问题。