如何删除从错误远程仓库拉取的Git标签?
清理来自错误远程仓库的Git标签
1. 先识别哪些是错误标签
- 要是你还记得错误远程仓库的名字(比如当初设的是
wrong_remote),直接用命令列出它的所有标签:git ls-remote --tags wrong_remote - 要是已经删了错误远程,或者忘了名字,就逐个查看标签的提交信息来判断:
通过提交的作者、项目描述,挑出不属于你目标项目的标签。git show <标签名>
2. 删除本地的错误标签
确认好错误标签后,单个删除用:
git tag -d <错误标签名>
要是错误标签一堆,把它们列进一个文本文件(比如bad_tags.txt),批量删除:
cat bad_tags.txt | xargs git tag -d
3. 删除远程仓库的错误标签
本地删完后,同步到远程(假设你的远程主仓库叫origin),单个删除:
git push origin :refs/tags/<错误标签名>
批量删除同样用文本文件配合xargs:
cat bad_tags.txt | xargs -I {} git push origin :refs/tags/{}
4. 清理错误远程仓库(可选)
要是你还没删掉本地的错误远程配置,执行这条命令删掉它:
git remote remove wrong_remote
内容的提问来源于stack exchange,提问作者Anton Golovenko
相关产品推荐
相关产品推荐

