I don't know why my attempt of renaming local branch failed. I basically cloned the project, then I also have a submodule within the project, and I downloaded the submodule code as well. However, when I use git branch
within the submodule, I have:
* (no branch) master
The code looks like I'm on another branch but the output shows that it doesn't have a name. Then I searched online to find how to rename local branch and I got this:
git branch -m <newname>
After I run this command git gave me this error:
error: refname refs/heads/HEAD not found fatal: Branch rename failed
Anybody know why this happens? Thanks.
Git Branch Rename Command The steps to change a git branch name are: Rename the Git branch locally with the git branch -m new-branch-name command. Push the new branch to your GitHub or GitLab repo. Delete the branch with the old name from your remote repo.
There isn't a way to directly rename a Git branch in a remote repository. You will need to delete the old branch name, then push a branch with the correct name to the remote repository. The output confirms that the branch was deleted.
About renaming branches When you rename a branch on GitHub.com, any URLs that contain the old branch name are automatically redirected to the equivalent URL for the renamed branch.
I get into this issue too. The reason is that I didn't have any commit on this git repository.
When I run the command git branch -M main
. I get the following error message.
error: refname refs/heads/master not found fatal: Branch rename failed
After I add my first commit by the following command, all things work.
git add . git commit -m 'Init'
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With