在使用源代码树交互式重新绑定时,我收到了这条消息。
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
我希望这可以帮助其他类似情况的人。
好吧,这真的很奇怪,但对我来说,下面的工作:
然后,我正在执行的命令( git rebase --continue
,在我的情况下)成功。 不过,我不知道为什么这个程序起作用。 这不应该有任何区别…