git - 以编程方式检查 HEAD 是否分离?

标签 git git-detached-head

我想知道我是否在脚本中处于“HEAD 分离”状态。

目前我正在解析 git status 的输出,但我不喜欢这样做,因为我听说解析针对人类的 Git 输出是一种不好的做法 - 我想要一个程序友好的界面来告诉我 HEAD 是否分离。我也不想手动查看 .git/HEAD 或解析 git descriptiongit 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/

相关文章:

git - 在最初创建提交的 Bitbucket 上找到 Pull Request

git - 带有 Gerrit 的 OpenID 不工作

git - 如何修复 Git 分离头?

git 。如何查看 HEAD 之后的修订版本?

git - 切换到远程分支获取分离头

git - 具有模块的多个 GitHub 根的 IntelliJ 项目

javascript - 如何在 Github Issue on create (API) 上发表评论

git - 处于分离头状态时如何保存更改?

git - HEAD detached at the HEAD commit id,什么意思?

git - 协作时如何管理配置文件?