Git Fetch:如何仅拉取ver*模式的标签?
解决Git仅同步ver*模式标签的问题
问题原因
你用的命令里加了--tags参数,这个参数会强制Git拉取所有远程标签,直接覆盖了你后面指定的+refs/tags/ver*:refs/tags/ver*过滤规则,所以才会拉取到不符合模式的标签。
正确命令
去掉--tags参数,保留其他参数即可:
git fetch --prune --prune-tags --force origin '+refs/tags/ver*:refs/tags/ver*'
额外清理:移除本地已存在的非ver*标签
如果本地已经拉取了多余的标签,可以用以下命令批量删除:
git tag | grep -v '^ver' | xargs git tag -d
这条命令会列出所有本地标签,过滤掉以ver开头的,然后删除剩下的标签。
内容的提问来源于stack exchange,提问作者osexp2000
相关产品推荐
相关产品推荐

