我想知道脚本中是否处于“ HEAD detached”状态。
目前,我解析的输出,git status
但我不喜欢这样做,因为我听说解析用于人的Git输出是一种不好的做法-我想要一个程序友好的界面来告诉我HEAD是否分离。我也不想手动查看.git/HEAD
或解析git description
或git branch
。
有任何想法吗?
最简单的命令可能是:
$ git symbolic-ref -q HEAD
并检查退出状态:0表示正常; 2表示退出。1已分离。
来自的文档git-symbolic-ref
:
-q, --quiet
Do not issue an error message if the <name> is not a symbolic ref
but a detached HEAD; instead exit with non-zero status silently.
很好的解决方案。我就拿这个。