我是我的git repo我tag1
,tag2
和tag3
由其他用户设置。我想将它们从我的电脑中删除。
我在git bash中输入git tag -d tag1
,git tag -d tag2
和git tag -d tag3
。
因此,当我查看日志时,他们已经消失,但尝试使用git push origin --tag
推送标签,它表示所有内容都是最新的,但在拉动时,我会重新获得标签。
我还想补充一点,我使用git push origin --tag
推送新创建的标签,并且工作正常。
为什么我的标签不会被删除?
答案 0 :(得分:2)
您需要推送已删除的标签:
git push origin :refs/tags/<tag name>
git push origin :<tag name>
或:
git push --delete origin refs/tags/<tag name>
git push --delete origin <tag name>
答案 1 :(得分:2)
删除您在遥控器上本地删除的标记的确定方法是:
git push origin -f +refs/tags/*:refs/tags/*