在linux上使用git 1.7.10我试图在大约100次提交的分支上使用git rebase -i。我经常但并不总是遇到这个问题:
在我指出要做出哪些更改之后...例如。我只是在上游部分附近做了一个reword,git一直在运行并在应用提交时在命令行中显示一个计数器:如[17/100] ......
这通常应该是一个非常平稳的操作,但通常会停在中间某处说:
[分离的HEAD 5e1a3c8]提交留言
作者:用户名
1个文件已更改,14个插入(+),3个删除( - )
致命:无法创建'/ [存储库路径] / .git / index.lock':文件存在。无法应用05e6b8ef其他提交消息
当我运行git rebase - 继续时,我会看到当前提交的提交消息,当我关闭文件时,git rebase继续,但它省略了提交...这是没用的,所以我刚刚做的那一刻 - - 但是这很痛苦......
也许有可能手动提交有问题的提交然后 - 继续,但我还没有考虑过。
在任何情况下,当我去检查index.lock不存在。也许它存在于git想要创建它的那一刻,但在我用文件浏览器查看它之前它肯定被删除了......
ps :如果我在重新定位时没有打开gitg,我似乎无法重现这一点。
任何线索?
更新:更新到gitg 2.6似乎已经解决了问题
答案 0 :(得分:3)
创建该文件是为了确保两个客户端不会相互干扰同一个存储库。我以前用torgoisegit来解决这个问题。它也可能在其他时间发生,只是交互式rebase是一个相当密集的操作,所以你更有可能打它。只需关闭gitg和任何其他客户端,然后再进行rebase。