I was trying something out with a couple of branches so I rebased on a temporary branch and was in the middle of resolving some conflicts when I decided to not to complete the rebase it out another way. I then deleted the temporary branch involved and went on my merry way. A couple of hours later I wanted to rebase another branch and get this error message
Interactive rebase already started
git rebase --abort
displays this error message
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
Tried to just create another branch named tmp/rails3-rails-2-fixes
but no dice
Any ideas how I can resolve this?
I just got a very similar error during an attempted rebase that did not fail. None of the tips above helped. Here's what I was seeing:
It turns out that if a reference name is ambigious, the rebase will fail, at least on git version
1.7.10.2 (Apple Git-33)
. I poked around and saw I had accidentally created a tag with the same name as the branch I was trying to rebase on. Deleting the tag got rid of this error.check the
git status
and see if you not checkout any branch after last rebase then you are not on any branch.becase rebase transfer you to a non branch area, so you have to abort the last rebase by using
git rebase --abort
command and checkout a branch to go on the branch and start new rebasingHm, that's awkward. Recreating the branch would've been my first try too. Failing that, you should be able to remove the
.git/rebase-merge
directory, which contains the rebase state. (Move it to the side instead to be safe, if you want.) Once that's gone, Git shouldn't have any way to know there was a rebase in progress. Have a look at your branches to make sure you haven't managed to lose any commits in the process, and you'll be good!