gpt4 book ai didi

Git:如何在同一提交上有 2 个/更多标签时获取 checkout 标签的名称

转载 作者:行者123 更新时间:2023-12-03 03:04:56 25 4
gpt4 key购买 nike

  • 我有一个带有 2 个标签的 git commit,如下所示:commit1-----tagA,tagB
  • 通过 git checkout tagA checkout “tagA”
  • 问题:如何获取当前 checkout 的标签名称?我试过了 git describe ,但它总是返回名称“tagB”,期望返回“tagA”。

    好像git describe只能返回最近的标签名,见 git manual

    The command finds the most recent tag that is reachable from a commit. If the tag points to the commit, then only the tag is shown. Otherwise, it suffixes the tag name with the number of additional commits on top of the tagged object and the abbreviated object name of the most recent commit.


  • 有没有其他方法?

    与此问题相关的目的:

    我想让文件自动构建标签名称中的版本号, git describe当 1 个带有 1 个标签的提交时效果很好,但在上述情况下它没有用。

    最佳答案

    您至少可以获取给定提交的所有标签:

    git tag --points-at HEAD
    来自 git tag man page :
    --points-at <object>

    Only list tags of the given object.


    从那里,您可以提取您想要的那个。

    关于Git:如何在同一提交上有 2 个/更多标签时获取 checkout 标签的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28938968/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com