当我试图移动我的项目树到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.

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

问题的原因是什么?


当前回答

重启机器对我有用。到目前为止,提供的解决方案没有一个对我有效。

环境 视窗 10 + Git Bash

编辑:我看到同样的解决方案是在这里:git索引。提交时文件存在,但无法删除

其他回答

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

因为我必须使用不同的答案来得到实际的解决方案(对我来说)。

这对我来说很管用:

打开您正在处理的分支 打开终端(我在Git GUI中使用终端) 输入命令:cd .git 在命令中输入p: rm -f index.lock

有些人可能不得不使用-Force而不是-f。您可以通过在终端中执行命令来检查终端的命令行,例如:git help。

重启机器对我有用。到目前为止,提供的解决方案没有一个对我有效。

环境 视窗 10 + Git Bash

编辑:我看到同样的解决方案是在这里:git索引。提交时文件存在,但无法删除

我尝试了很多方法,但这个方法对我来说很有效(我使用了PyCharm的终端):

$ cd .git/

$ rm -f index.lock

然后我再次尝试创建一个空的git回购:

$ git init

$ git add .

$ git commit -m "commit msg"

在这种情况下,无论出于什么原因,你正在从一个由云服务(dropbox, drive, onedrive等)同步的文件夹进行重基,你应该暂停或关闭同步,因为它会影响重基期间的权限。