Git:你怎么知道谁推了一个标签?

时间:2015-08-20 13:02:26

标签: git

我团队中的一个人将一个无用的标签推送到遥控器,我在我的本地工作副本中将其删除然后将其推到远程,标签消失了。

但在删除此标记之前,很多人已将此标记移至本地工作副本,任何再次推送的人(通过选择SourceTree中的“推送所有标记”)都将重新创建这些标记。

使用git show <tagname>,我只能看到第一次创建标记的人,但我怎样才能找到谁再次推送标记?

1 个答案:

答案 0 :(得分:3)

即使您在标记对象中保存了标记器的注释标记,除非在推送它时将其保存在服务器上,否则仍然无法看到谁将其推送。 GitHub / GitLab企业版可能会为您提供此功能。

但是,您的根本问题是每个人都需要在本地计算机上删除该标记,以免它被推回。

如果人们没有本地标签,他们可以运行以下命令删除远程存储库中找不到的所有本地标签:

# Delete all local tags
git tag -l | xargs git tag -d
# Fetch remote tags
git fetch -t

我希望有所帮助!