显示你在哪个 git 标签上?

我无法找出当前签出的标签。

当我做:

git checkout tag1

git branch

我似乎无法找出我在哪个标签上。它只记录:

* (no branch)

master

是否可以找出签出的标签?在上面的例子中,这将是tag1.

回答:

:Jakub Nar臋bski 有更多的 git-fu。以下更简单的命令可以完美运行:

git describe --tags

(或者没有--tags如果你签出了带注释的标签。我的标签是轻量级的,所以我需要 –tags。)

原答案如下:

git describe --exact-match --tags $(git log -n1 --pretty='%h')

拥有更多 git-fu 的人可能有更优雅的解决方案......

git-log这利用了从您签出的内容开始报告日志的事实。%h打印缩写的哈希。然后git describe --exact-match

--tags找到与该提交完全匹配的标签(轻量级或带注释的)。

上面的$()语法假设您使用的是 bash 或类似的。

以上是 显示你在哪个 git 标签上? 的全部内容, 来源链接: www.h5w3.com/z/754508.html

回到顶部