On the pull request page, you can chose to "Close" a branch after it is merged.
Why would you want to close it rather than just delete it?
From what I can tell, close is just a bitbucket idea that hides the branch in the main list of pull-requests/branches, but it will still appear in regular git views/source tree lists of branches. Is there some idea of close that git itself knows about it (that I am unfamiliar with)?
Note we often merge branches into develop locally either in SourceTree (with GitFlow button) or using jgitflow-maven-plugin, which deletes the branch locally but not on origin (bitbucket) - although I wish those tools would.
I’ve tried to reproduce this behaviour without success on SourceTree connecting to Bitbucket:
If it’s not the steps that you are following, could you please let me know which steps are you following? Then I can further help you on it.
There is also the option to delete a branch using the git application through this command:
git push origin --delete <branchName>
I see the same behavior as Ben in regards to Git Flow. The feature branch gets deleted locally but not on my remotes. I am aware of the command line method, and you can also delete remote branches from the remote's branch list, but both are less convenient.
In any case, Ben's question is actually about Bitbucket closing a branch following a pull request. Any helpful information there?
I too see the same results as the others when selecting "Close branch" on the pull request. After it is merged it is just moved to the "merged" list in Bitbucket. But in your own tool SourceTree and all other Git GUI's or TUI's the branch is still there. So why not just delete the branch as one would assume when you "Close" the branch or provide a option to delete the branch when closing or something like that.
If you do not provide this then we just have to go and do it manually which should not be necessary. Is there an Add-in to provide this functionality? We just want help... Please
At the very least, a good explanation of why Bitbucket does not delete the branch? What is the benefit to us the end user?
This explains the problem we were seeing:
In Git Extensions, I just used "Prune Remote Branches" which would remove any remote branches on my local machine that do not exist remotely anymore.
We’ve been building a plugin to integrate Bitbucket Server and Jenkins CI, and I’m excited to announce that our alpha is ready to download and install. It lets you seamlessly configure a Jenkins job ...
Connect with like-minded Atlassian users at free events near you!Find an event
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no Community Events near you at the moment.Host an event
You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events