我想知道我是否在脚本中处于“HEAD 分离”状态。
目前我正在解析 git status
的输出,但我不喜欢这样做,因为我听说解析针对人类的 Git 输出是一种不好的做法 - 我想要一个程序友好的界面来告诉我 HEAD 是否分离。我也不想手动查看 .git/HEAD
或解析 git description
或 git branch
。
有什么想法吗?
最佳答案
最简单的命令可能是:
$ git symbolic-ref -q HEAD
并查看退出状态:0表示正常; 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.
关于git - 以编程方式检查 HEAD 是否分离?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52221558/