git - 以编程方式检查 HEAD 是否分离?
问题描述
我想知道我是否在脚本中处于“HEAD detached”状态。
目前我解析输出,git status
但我不喜欢这样做,因为我听说解析用于人类的 Git 输出是一种不好的做法——我想要一个程序友好的界面来告诉我 HEAD 是否已分离。我也不想手动查看.git/HEAD
或解析git description
or 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.
推荐阅读
- c# - c#数据到excel导出给出空文件
- questdb - 字段和“行”末尾的纳秒时间戳没有一致地存储
- javascript - SwiperJS 箭头在移动设备上被禁用
- php - Symfony 序列化程序在非规范化期间是否支持 Ignore 属性
- javascript - 使用辅助方法处理等待的数据库连接
- reactjs - 使表格列可拖动 React
- spring-boot - 嗨,我正在尝试添加 @Value("${name}") 私有字符串名称;在 dto 字段中,但无法从 application.properties 中读取
- qt - 用图片替换 QRadioButton 的文本
- json - 如何从 json-server 中的单个对象而不是数组中检索子对象?
- tomcat - 在 context.xml 问题中设置相同站点