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

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

问题的原因是什么?


当前回答

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

$ cd .git/

$ rm -f index.lock

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

$ git init

$ git add .

$ git commit -m "commit msg"

其他回答

我认为有一个比删除文件更好的解决方案(天知道用sudo删除/创建文件时会发生什么):

git gc

如果它是一个子模块,在你的存储库目录上试试这个:

rm -f ../.git/modules/submodule-name/index.lock

将submodules-name更改为子模块名称。

对我来说有效的解决方案是关闭sublime文本,因为运行中的git进程是由编辑器启动的。

需要删除索引。锁文件。

在Linux中

cd .git
rm -f index.lock

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

cd .git
del index.lock

对我来说

rm -r .git-credentials.lock