致命错误:无法创建“C:/Users/path/to/my/file/.git/index. lock”:文件已存在如何从git中删除.git/index.lock?

1cklez4t  于 2022-11-27  发布在  Git
关注(0)|答案(2)|浏览(153)

这是我尝试向git repo(git add.)添加文件时遇到的错误:

fatal: Unable to create 'C:/Users/path/to/my/file/.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/index.lock的问题,但是运行git rm -f ./.git/index.lock对我来说不起作用。有没有办法手动删除它?或者我最后的手段是创建一个新的git repo并将我所有的文件推到一个新的repo中?我以前从来没有遇到过这种情况...

q7solyqu

q7solyqu1#

git rm用于移除工作目录中由版本控制系统跟踪的文件。锁定文件不是项目的一部分,因此您应该像移除系统上的任何文件一样移除它,例如,使用rm命令。

锁定文件

在这样做之前,我建议检查所有正在运行的进程,确保没有Git进程在后台运行,并且仍然保持锁文件打开。锁文件应该存在而没有相应的进程在运行的唯一原因是如果它崩溃或不知何故突然停止而没有时间清理它自己。

ars1skjm

ars1skjm2#

在我的例子中,我打开了两个Phpstorm窗口。关闭其中一个窗口可以使命令生效。我猜这两个窗口同时运行git。

相关问题