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

我仍然得到这个错误信息,当我尝试将我的项目树移动到git回购。

我检查了我的目录与这个项目的权限,这些设置在777.terminal中的目录与my_project我设置:

git init

然后如果我尝试

git add。

要么

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. 

我也尝试创build一个新的回购,并在那里提交,但不幸的是仍然是相同的错误信息…我已经有点绝望了,我试图find整个下午的解决scheme,但仍然没有成功…

请问谁能帮助我,问题的原因是什么?

百万倍感谢!

尝试

 rm -f ./.git/index.lock 

在您的存储库目录中。 这个错误信息通常是相当明确的,所以如果你没有运行其他的git进程(这是正常的情况),那么继续删除那个文件。

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

 cd .git del index.lock 

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

我遇到了同样的问题。 我试过了

 rm -f ./.git/index.lock 

和控制台给了我一个错误消息。 然后,我试了一下

 rm -Force ./.git/index.lock 

那工作。

祝你好运!

在我的.git目录中,没有index.lock文件。 所以,使用Git Bash shell,我跑了…

 cd .git touch index.lock 

touch命令创build了文件,问题就消失了。

只是碰巧我用root用户创build了git仓库。 我删除了git仓库,并没有sudo再次创build它,它的工作原理。

我也有这个问题,我发现它真的是一个权限问题。 所以我这样做:

 sudo chown -R : .git #change group sudo chmod -R 775 .git #change permission 

那么ererything是伟大的,gaa是成功的。

然后我使用GP,我得到另一个错误几乎相同的错误

 sudo chown -R "${USER:-$(id -un)}" . #use this can fix the problem 

如果您正在使用#intelliJ IDEs之一并收到此消息(我正在使用#webtorm ),请注意,由于隐藏项目文件夹(内部设置)之一,可能会发生此问题,这可能会阻止GIT合并。

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

 cd .git rm index.lock 

在我的情况下,解决scheme是等待5分钟。 很明显,我之前的手术仍在进行,但我不知道。 我在窗户上使用乌龟git。

用这个:

 rm -Force ./.git/index.lock 

如果在尝试之后:

rm -f ./.git/index.lock

你得到:

RM:不能取消链接'index.lock':权限被拒绝

尝试closures所有可能使用Git的软件。 我打开了源代码树和Visual Studio并closures了这两个命令的工作。

为我工作的解决scheme是closures崇高的文本,因为正在运行的git进程是由编辑器启动的。

在Windows中,我只能设法在任务pipe理器中的所有Git Windows(32位)进程结束任务后删除locking文件。

解决scheme (Win 10)

1.任务pipe理器中的所有Git Windows(32位)进程的结束任务

2.删除 .git / index.lock文件

这个问题的解决办法是复制目录中的三个xcode / project文件,然后创build新的目录(其他),然后粘贴三个文件/目录。

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

如果出于某种原因,您正在通过云服务(Dropbox,Drive,onedrive等)同步文件夹进行重新绑定,则应暂停或closures同步function,因为这会在重新绑定期间干扰权限。

对我来说是这样的

 rm -r .git-credentials.lock 

我改变了我的目录权限,所以我知道它可能是权限相关的。 在我的情况下,我删除了不需要的(_www)用户,然后将读/写权限应用于所有内容。 这是在Mac上

Mac上的目录权限

所有的删除命令没有为我工作,我所做的是使用git中提供的path,然后手动删除它。