我想知道在脚本中是否处于“HEAD分离”状态。
当前,我解析
有什么想法吗?
当前,我解析
git status
的输出,但我不喜欢这样做,因为我听说解析Git输出是一个不好的实践——我想要一个面向程序的接口来告诉我是否HEAD已分离。 我也不想手动查看.git/HEAD
或者解析git description
或者git branch
。有什么想法吗?
git rev-parse --symbolic-full-name HEAD
命令,如果输出的是 HEAD,则说明你处于分离头指针状态;如果输出的是某个分支名,则说明你在该分支上。 - Lasse V. Karlsengit rev-parse --abbrev-ref HEAD
将会给你分支名;否则,它将会给你脱离 HEAD 的哈希值。 - clamentjohn