git rebase和删除的rebasing分支导致"Interactive rebase already started"错误消息

tee*_*tee 21 git rebase

我正在用几个分支尝试一些东西,所以我在一个临时分支上进行了重新设定,当我决定不以另一种方式完成rebase时,我正在解决一些冲突.然后我删除了所涉及的临时分支并继续我的快乐方式.几个小时后,我想重新定义另一个分支并收到此错误消息

Interactive rebase already started
Run Code Online (Sandbox Code Playgroud)

git rebase --abort 显示此错误消息

error: unable to resolve reference refs/heads/tmp/rails3-rails-2-fixes: No such file or directory
fatal: Cannot lock the ref 'refs/heads/tmp/rails3-rails-2-fixes'.
Could not move back to refs/heads/tmp/rails3-rails-2-fixes
Run Code Online (Sandbox Code Playgroud)

试图创建另一个名为tmp/rails3-rails-2-fixes但没有骰子的分支

我有什么想法可以解决这个问题?

Cas*_*bel 20

嗯,这很尴尬.重新创建分支也是我的第一次尝试.如果失败了,您应该能够删除.git/rebase-merge包含rebase状态的目录.(如果你愿意的话,把它移到一边而不是安全的.)一旦那个消失了,Git就没有办法知道正在进行的改造.看看你的分支机构,确保你没有在这个过程中失去任何提交,你会很好!


Dau*_*Dau 10

检查git status并查看你是否在最后一次rebase后检查任何分支然后你不在任何分支上.

因为rebase将你转移到非分支区域,所以你必须通过使用git rebase --abort命令中止最后一个rebase 并检查分支以进入分支并开始新的变基