How do I delete a remote master branch from GitHub/Bitbucket?
I'm trying:
# git push bb --delete master remote: bb/acl: user is allowed. accepted payload.[K remote: error: refusing to delete the current branch: refs/heads/master[K To ssh://[email protected]/user/reponame.git ! [remote rejected] master (deletion of the current branch prohibited) error: failed to push some refs to 'ssh://[email protected]/user/reponame.git'
Also I tried
git push bb :master
But all this does not work.
Deleting remote branches To delete a remote branch, you can't use the git branch command. Instead, use the git push command with --delete flag, followed by the name of the branch you want to delete. You also need to specify the remote name ( origin in this case) after git push .
Can the master branch be deleted? The master branch is just a type of branch in the repository, which is also the default branch by default. But, as a rule in Git, default branches cannot be deleted. So, to delete the master branch first, the user has to change the default branch.
The command to delete a local git branch can take one of two forms: git branch –delete old-branch. git branch -d old-branch.
Note: for Bitbucket, you would change the default branch by accessing the settings of your repository, and changing the branch at the "Main branch
" combo box.
Once the main branch is no longer master, then you can push and remove master.
MarsAndBack confirms in the comments this applies to GitHub as well.
In the settings block on the options tap in the settings page (well, just click on the Settings tab on your GitHub repository page), you are able to change the default branch (you need to have the other default branch on GitHub as well).
After you have done that, you are able to remove it:
$ git push bb :master
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