我知道如何从 SourceTree 中删除标签。只需右键单击、删除并勾选“从所有遥控器中删除标签”。然后它执行以下操作(为了便于阅读,我省略了标志-c diff.mnemonicprefix=false -c core.quotepath=false
):
git tag -d my_tag
git push -v origin :refs/tags/my_tag
这行得通。
这是问题所在。
一段时间后,其他开发人员之一会将他们的功能分支推送到源,SourceTree 会自动将所有本地标签推送到远程服务器。这将重新创建我刚刚删除的标签。
我知道这个想法是标签不是“应该”被删除的,例如标签发布,但有时会发生错误。
有什么建议吗?