我想推送所有标签,除了一些不需要的标签。是否可以在不先删除它们的情况下进行?

场景:一个自动发布系统为 master 分支的最新提交分配一个发布标签,比如 V3.1。它还将“最新”标签移动到同一个新提交。 (实际上,创建了更多独特和非独特的标签)。

所以,我想做 push --tags 但忽略“最新”。知道怎么做吗?

最佳答案

如果我理解正确,我会看到两种方法可以满足您的需求:

  • 仅推送您的作业刚刚创建的标签,例如:将标签名称存储在某个 $tag 变量中,然后运行:
    git push origin $tag
    
  • 您想要推送多个标签,作业创建的标签都将遵循相同的模式: V3.1V3.2 等...
    在这种情况下,请使用仅匹配这些标签的 refspec:
    git push origin "refs/tags/V*:refs/tags/V*"
    

  • 请参阅 git help push 的 refspec 部分

    关于git - 如何 'push --tags' 忽略一些?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53836695/

    10-13 07:28