获取git当前分支/标签名称

我如何获得当前分支或标签名称作为我的工作副本? 我已经看到指示rev-parse --abbrev-ref HEAD将给出分支名称,但如果结帐是标记,则这不起作用,在这种情况下,它只返回'HEAD'。 我需要以某种方式获得这些修订的标签名称。

要清楚,我想要两个可能的名字之一:

  • 如果当前结帐是分支的头部,我想要分支名称
  • 如果它是一个分离的HEAD,我想要标签名称(假设有一个标签)

  • 我想你想要这个:

    git symbolic-ref -q --short HEAD || git describe --tags --exact-match
    

    如果未分离,则会输出HEAD的值,或者输出标记名称(如果它完全匹配)。 否则它会向你显示一个错误。

    链接地址: http://www.djcxy.com/p/19499.html

    上一篇: Get git current branch/tag name

    下一篇: How to automatically push after committing in git?