我正在进行一次较长的变基操作,一切进展顺利,直到其中一个 git rebase --continue
的时候,我遇到了以下问题:
$ git rebase --continue
Applying: A git commit
fatal: Unable to create '/Users/me/mycode/.git/index.lock': File exists.
Another git process seems to be running in this repository, e.g.
an editor opened by 'git commit'. Please make sure all processes
are terminated then try again. If it still fails, a git process
may have crashed in this repository earlier:
remove the file manually to continue.
我没有删除那个文件,因为它已不存在了。我猜可能是在我重新设置或其他操作时,git GUI程序试图进行刷新。好吧,没关系。我再试一次,但现在出错了。
$ git rebase --continue
fatal: cannot resume: .git/rebase-apply/final-commit does not exist.
确实,它不存在:
$ ls .git/rebase-apply/
0001 0005 0009 0013 0017 0021 abort-safety last orig-head rebasing threeway
0002 0006 0010 0014 0018 0022 apply-opt messageid patch rewritten utf8
0003 0007 0011 0015 0019 0023 head-name next patch-merge-index scissors
0004 0008 0012 0016 0020 0024 keep onto quiet sign
有没有什么解决这个问题的方法?这是一个长时间的变基操作,所以我不想执行git rebase --abort
命令。
git rebase master
命令,请在第一个git rebase
调用中使用master
参数。 - Melebius