GitHub / Sourcetree 删除的标签又重新出现

Raz*_*192 6 git github atlassian-sourcetree

在工作中,我们将 Sourcetree 与 GitHub 结合使用作为我们代码的源代码控制解决方案。在我们的存储库中,我们还创建了几个标签并将它们推送到远程存储库。然而,一些曾经创建并随后删除的标签通常会再次出现在每个开发人员的本地存储库(以及远程存储库)中。

我们已经删除了每个开发人员本地存储库中的不正确标签,并确保禁用了“推送所有标签”复选框:

在此输入图像描述

然而,这些标签不断重新出现,我们无法看出是哪个开发人员对此负责。

我的问题是,是否有一个 git 命令可以查看谁将标签从本地存储库推送到远程?或者是否有另一种永久的方法来防止已删除的标签再次出现?

Tat*_*shi 3

Git 本身无法确定谁推送了某些内容。但是,由于您提到了 GitHub,事件 API 可用于检索分支/标签的最新更改。有关详细信息,请参阅相关问题

删除标签肯定不是一个好的工作流程(它们应该是简单的主题分支),但发出手动命令来清理所有克隆应该是好的:

git tag -l | xargs git tag -d && git fetch -t
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参阅如何真正删除 git / SourceTree 上的标签