Git,检测本地头是否指向Git标记

Git,检测本地头是否指向Git标记,git,Git,如何检测是否根据标签检查了实际工作 假设我正在执行以下GIT命令: > git checkout 1.2.3 git状态告诉我头部指针处于分离状态。如果我直接签出SHA,也可能出现这种情况,例如通过: > git checkout f1d96551ab404de047c846a0a59f76e8505046c9 我如何才能发现HEAD实际上指向一个commit,它上面有一个标记 Thx无论您的头部是直接指向已标记的提交还是指向其尖端已标记的分支 git describe

如何检测是否根据标签检查了实际工作

假设我正在执行以下GIT命令:

 > git checkout 1.2.3
git状态告诉我头部指针处于分离状态。如果我直接签出SHA,也可能出现这种情况,例如通过:

 > git checkout f1d96551ab404de047c846a0a59f76e8505046c9 
我如何才能发现HEAD实际上指向一个commit,它上面有一个标记

Thx

无论您的头部是直接指向已标记的提交还是指向其尖端已标记的分支

git describe
将仅在标记直接指向它时输出标记的确切名称,否则将以--g作为后缀

但作为旁注,头部不能指向标签。它总是指向分支或提交

此外,如果您的回购标签属于未注释类型,请使用-tags标志进行描述。

无论您的头部是直接指向已标记的提交还是指向其尖端已标记的分支

git describe
将仅在标记直接指向它时输出标记的确切名称,否则将以--g作为后缀

但作为旁注,头部不能指向标签。它总是指向分支或提交

此外,如果您的回购标签属于未注释类型,请使用-tags标志进行描述

它列出了指向头部的标记

如果标记1.2.3指向f1d96551ab404de047c846a0a59f76e8505046c9,并且您希望找出分离的头部是由于git签出1.2.3或git签出f1d96551ab404de047c846a0a59f76e8505046c9造成的,请运行git reflog

它列出了指向头部的标记


如果标签1.2.3指向F1D96551AB404DE047C846A0A59F76E850506C9,并且您想找出分离的头部是由于git checkout 1.2.3或git checkout F1D96551AB404DE047C846A0A59F76E850506C9造成的,请运行git reflog。

是的,这也可以工作,并且比我的解决方案使用起来相当方便。是的,这也有效,而且比我的解决方案更容易使用。向上投票。