At the moment it is not possible to synchronize local and remote tags within SourceTree. This leads to the following problem scenario:
- User A locally deletes a tag and pushes the changes to the remote (Tag -> Remove Tag -> Remove tag from all remotes). The tag gets removed from the remote repository.
- User B sees no changes in SourceTree, but does a pull anyway. User B locally still sees the tag although it was removed in the remote repository.
- User B then commits and pushes some code changes and has the "Push all tags" option selected.
- The removed tag now exists in the remote branch again.
We have experienced this problem in our team frequently. Removed tags kept reappearing, until we realized what was going on.
Please add functionality for synchronizing tags between local and remote repositories or an option to remove tags that do no longer exist in the remote repository. Something analogous to the "Prune tracking branches no longer present on remote(s)" option in the Fetch dialog.
It would be awesome to have this functionality on macOS, thanks!