无法创build'/git/index.lock':文件存在 – 但它不

在使用源代码树交互式重新绑定时,我收到了这条消息。

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'X:/sources/project/.git/index.lock':文件存在。

问题是X:/sources/project/.git/index.lock不存在

所有其他的解决scheme都不适合我,因为他们都说要删除这个文件。

我在Mac上遇到了基本相同的问题。 当运行git rebase -i master ,我收到一个错误:

致命的:无法创建'路径/到/文件/ .git / index.lock':文件存在。

index.lock文件不存在于我的.git /目录中。 但是有一个索引文件(没有文件类型的扩展名)。 所以我放弃了rebase。

经过一番搜索之后,我终于决定创建文件: touch .git/index.lock

我再次尝试rebasing,但是这并没有解决问题(这一次文件确实存在)。 所以我删除了它: rm .git/index.lock

那就是诀窍。 这次重新设定了冲突(这是我以前中止重新设定后很奇怪),但是我只是解决了每个冲突,然后让这个重新设定继续: git rebase --continue

我希望这可以帮助其他类似情况的人。

好吧,这真的很奇怪,但对我来说,下面的工作:

  • 从Windows资源管理器创建文件.git / index.lock
  • 再次删除文件(从git bash,我不知道这是否重要)

然后,我正在执行的命令( git rebase --continue ,在我的情况下)成功。 不过,我不知道为什么这个程序起作用。 这不应该有任何区别…