Git,检测本地HEAD是否指向GIT标签

siotufzp  于 2023-11-15  发布在  Git
关注(0)|答案(2)|浏览(140)

如何检测是否根据标签检查了实际工作?
假设我正在执行以下GIT命令:

  1. > git checkout 1.2.3

字符串
git status告诉我,我的HEAD“指针”处于分离状态。如果我直接 checkout SHA,也可能是这种情况,例如通过:

  1. > git checkout f1d96551ab404de047c846a0a59f76e8505046c9


我如何才能发现HEAD实际上指向一个提交,它上面有一个标签?
Thx

hts6caw3

hts6caw31#

  1. git tag --points-at HEAD

字符串
它列出了指向HEAD提交的标记。
如果标记1.2.3指向f1d96551ab404de047c846a0a59f76e8505046c9,并且您想找出分离的HEAD是由git checkout 1.2.3还是git checkout f1d96551ab404de047c846a0a59f76e8505046c9引起的,请运行git reflog

2exbekwf

2exbekwf2#

无论您的HEAD是直接(分离)指向一个带标记的提交,还是指向一个其顶端带标记的分支,

  1. git describe

字符串
只有当标签直接指向它时,才会输出标签的确切名称,否则它将以-<numberOfCommitsSinceTag>-g<commitHash>作为后缀
但是作为一个旁注,HEAD不能指向标记,它总是指向一个分支或一个提交。
(Also,如果你的repo标签是无注解类型,使用describe--tags标志。)

相关问题