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

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

问题的原因是什么?


当前回答

在Mac OS X中,在repo目录下的命令提示符中执行此操作:

cd .git
rm index.lock

其他回答

这个问题的解决方案是复制目录中的三个xcode/project文件,然后创建新的目录(anywhere else),然后粘贴这三个文件/目录。

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

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

这对我来说很管用:

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

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

我也有同样的问题。我试着

rm -f ./.git/index.lock 

控制台给了我一个错误信息。然后,我尝试了

rm --force ./.git/index.lock

这很有效。

好运! 这很有效

我已经更改了我的目录权限,所以我知道它可能与权限相关。在我的情况下,我删除了不需要的(_www)用户,然后通过应用更改所有内容应用读/写权限给每个人。这是Mac上的