Problem
Hi, I have a problem after rebase
command on RStudio Terminal panel.
Firstly, I have 2 local branches: "main" and "mywork". When I was in one of them (I am not sure which one it was), I did something like git rebase
(sorry, I don't remember the command exactly). Then the second day, when I was trying to switch to "mywork" branch from the "main" branch using git switch main
, it said:
fatal: cannot switch branch while rebasing
Consider "git rebase --quit" or "git worktree add".
I suppose I am in the middle of a "rebase", but I don't know how can I solve that problem. Thank you for your help.
What I have tried 1
As I said above, I have 2 local branches: "main" and "mywork". When I was in one of them (I am not sure which one it was), I did something like git rebase
(sorry, I don't remember the command exactly). Then the second day, when I was trying to switch to "mywork" branch from the "main" branch using git switch main
, it said:
fatal: cannot switch branch while rebasing
Consider "git rebase --quit" or "git worktree add".
So I ran git rebase --quit
accordingly, then no message popped out; then I ran git switch main
again, and the same error showed up again:
fatal: cannot switch branch while rebasing
Consider "git rebase --quit" or "git worktree add".
So I tried the git worktree add
, and it said:
usage: git worktree add [-f] [--detach] [--checkout] [--lock [--reason <string>]]
[-b <new-branch>] <path> [<commit-ish>]
-f, --force checkout <branch> even if already checked out in other worktree
-b <branch> create a new branch
-B <branch> create or reset a branch
-d, --detach detach HEAD at named commit
--checkout populate the new working tree
--lock keep the new working tree locked
--reason <string> reason for locking
-q, --quiet suppress progress reporting
--track set up tracking mode (see git-branch(1))
--guess-remote try to match the new branch name with a remote-tracking branch
I am confused about this message. So I stopped here.
What I have tried 2
I then checked the status by git status
, and it said:
On branch mywork
Your branch is ahead of 'origin/mywork' by 1 commit.
(use "git push" to publish your local commits)
You are currently rebasing.
(all conflicts fixed: run "git rebase --continue")
nothing to commit, working tree clean
I ran git rebase --continue
accordingly, but it said:
warning: could not read '.git/rebase-merge/head-name': No such file or directory
What I have tried 3
Under the "mywork" branch, I tried "git rebase --abort" and it said:
warning: could not read '.git/rebase-merge/head-name': No such file or directory
System info
I am using a mac, and I ran the command line on the Terminal panel of RStudio.