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上
所有的删除命令没有为我工作,我所做的是使用git中提供的path,然后手动删除它。