我团队中的一个人将一个无用的标签推送到遥控器,我在我的本地工作副本中将其删除然后将其推到远程,标签消失了。
但在删除此标记之前,很多人已将此标记移至本地工作副本,任何再次推送的人(通过选择SourceTree中的“推送所有标记”)都将重新创建这些标记。
使用git show <tagname>
,我只能看到第一次创建标记的人,但我怎样才能找到谁再次推送标记?
答案 0 :(得分:3)
即使您在标记对象中保存了标记器的注释标记,除非在推送它时将其保存在服务器上,否则仍然无法看到谁将其推送。 GitHub / GitLab企业版可能会为您提供此功能。
但是,您的根本问题是每个人都需要在本地计算机上删除该标记,以免它被推回。
如果人们没有本地标签,他们可以运行以下命令删除远程存储库中找不到的所有本地标签:
# Delete all local tags
git tag -l | xargs git tag -d
# Fetch remote tags
git fetch -t
我希望有所帮助!