当我试图移动我的项目树到git repo时,我仍然得到这个错误消息。

我检查了我的目录与这个项目的权限,这些设置为777。在终端的my_project目录下设置:

git init

然后如果我尝试

转到添加 。

or

Git commit -m "first upload"

我就会得到错误

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.

我也尝试创建一个新的回购,并在那里提交它,但不幸的是,仍然是相同的错误消息。

问题的原因是什么?


当前回答

我们也可以直接终止git进程。我通过git的GUI应用程序收到相同的问题,出错了,git使一些工作无限。kill进程将冻结使用git的应用程序,只需重新启动它,一切都会好起来。

其他回答

你使用。git/index有问题。锁定,所以删除它使用下面的命令。

命令:

Sudo rm -rf .git/index.lock

尝试退出Xcode——因为它是一个git客户端,你必须退出Xcode以避免命令行上的git问题。

所有的解决方案都是正确的:

Just remove .git from your corrupted repository, 

then copy this file if back from another clone (if you don't have it in another machine, just clone it).

最后,是什么改变了我:

避免使用sudo解压或复制新的。git文件夹。如果您使用超级用户权限创建。Git将无法访问。Git文件夹

您是否意外地使用根用户创建了存储库?

碰巧我是以根用户创建git存储库的。

我删除了git存储库,并在没有sudo的情况下再次创建它,它可以工作。

Try

rm -f ./.git/index.lock

在存储库目录中。错误消息非常明确地说明了导致错误的原因,因此如果没有其他git进程正在运行(这是正常情况),请继续删除该文件。