mrc
mrc

Reputation: 3153

How to change the main branch in BitBucket?

I have a repo on bitbucket with two branches. First branch is master with a fake content, then I have another one called trunk with the correct content.

I would like to change the main branch to trunk (actually is master). I found that in the repo adminsitration are on bitbucket web I could change this but I couldn't.

Finally I would like to understand if is possible to do this through terminal from my local repo.

Maybe an easy thing is to delete contents from master and merge trunk into master and the delete trunk but I neither know how to do this.

Upvotes: 51

Views: 54934

Answers (4)

030
030

Reputation: 11689

  1. Repositories.
  2. Click on a repository.
  3. Repository settings.
  4. Advanced
  5. Main branch.
  6. Change it from master to main or something else.
  7. Save changes.

Back in the day

  1. Repositories

enter image description here

  1. Select repository
  2. Settings

enter image description here

  1. Main branch: master

enter image description here

  1. Save repository details

enter image description here

Upvotes: 86

AssaultKoder95
AssaultKoder95

Reputation: 346

Relevant for folks who are looking at this question in 2022

The menu options have changed a bit. The following steps can help you achieve the same.

  1. Go to your repository.
  2. Click on repository settings on the left-hand side menu bar.
  3. Click on repository details ( if not already selected ).
  4. You should be able to see a dropdown with advanced written on it ( refer to image ).
  5. In that drop-down menu, you should be able to find the main branch settings.

I hope it helps :)

enter image description here

Upvotes: 11

Destrif
Destrif

Reputation: 2134

With two branches named trunk and master, change master to the HEAD of the repository and delete trunk:

git symbolic-ref HEAD refs/heads/master
git branch -d trunk

From:

https://answers.atlassian.com/questions/280944/how-to-change-main-branch-in-bitbucket

Upvotes: 1

Vishal
Vishal

Reputation: 589

You can merge the trunk into master (you may have to force it) and then delete the trunk

git checkout master
git merge trunk

Upvotes: 0

Related Questions