fatal: Could not open file .git/rebase-merge/done for reading: No such file or directory

后端 未结 4 745
走了就别回头了
走了就别回头了 2021-02-03 17:21

I was going to do a rebase to delete my last commit but I didn\'t want to finish so I exited. (I realize this probably was not the best way to go about it, but it\'s done) I gue

相关标签:
4条回答
  • 2021-02-03 17:43

    Before you try the following, make sure you stash or commit any uncommitted changes first, or you will lose them irrevocably.

    Then try to do a git rebase --abort.

    0 讨论(0)
  • 2021-02-03 17:51

    DavidN's solution to abort the rebase is great as long as you don't have any unstaged changes since the last rebase going south!

    If you wrote code after the rebase attempt, ignoring the could not open file .git/rebase-merge/done message,

    then your best bet is to do

    git stash
    

    to save your local changes and only then abort the rebase.

    I am sure this is one of those stackoverflow questions, where people who are eager to solve their problem without considering the implications, will just run the abort command and regret it soon after.

    0 讨论(0)
  • 2021-02-03 17:57

    I've just done:

    git add .
    git commit -m "change inter rebase"
    

    and then could continue:

    git rebase --continue
    

    No

    git stash 
    git rebase --abort 
    

    needed.

    0 讨论(0)
  • 2021-02-03 17:58

    Stash or commit didn't work for me, I just created the files that git was complaining about until it worked!

    $ git rebase --abort
    error: could not read '.git/rebase-apply/head-name': No such file or directory
    
    echo "master" > .git/rebase-apply/head-name
    
    $ git rebase --abort
    error: could not read '.git/rebase-apply/onto': No such file or directory
    
    $ echo "develop" > .git/rebase-apply/onto
    
    $ git rebase --abort
    error: could not read '.git/rebase-apply/head': No such file or directory
    
    $ echo "develop" > .git/rebase-apply/head
    

    After which git rebase --abort worked. The branch names you are putting in those files needs to exists, and in my case I didn't care about my local changes, but obviously be careful with this if you do.

    0 讨论(0)
提交回复
热议问题