I've got several branches that I've worked on that have been tracked on origin.
The branches have been merged into master and have been deleted on origin.
If I use the 'Fetch' option and select the 'Purge' option, I can see that branches that have been removed on origin.
But the list of branches I see locally still exist.
I can see that at this stage, there's no difference between a local branch that has not been pushed to origin and a branch that had previously been pushed to origin but is now deleted on origin.
Is there a way to keep this in sync in some way?
By that I mean, if the branch is deleted on origin, then really delete it locally, including the tracking branch data (I think that's what the list of branches is in SourceTree under WORKSPACE - not the Remote branches).
I'm on MacOS using SourceTree 2.7.3 (169) with the dark theme.
Git has a default disposition of keeping data unless it’s explicitly thrown away. Prune will only remove the remote-tracking references, not the local branch itself.
There is a request to have the feature to sync removed remote branches with local ones, SRCTREEWIN-8631. This one if for Windows, I could not find one for Mac, but add a comment that you would like to see this functionality on Sourcetree for Mac too.
Supported Platforms macOS Windows We recently introduced support for additional hosting services such as GitHub Enterprise, GitLab (Cloud, Community Edition, Enterprise Edition), and...
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