我的Git存储库处于以下状态: HEAD 可能是分支,也可能是 分离的头部 。在脚本中,我希望获取当前值,以便使用 git checkout 后来:也就是说,如果我们现在在一个分支上,我想回到那个分支,而不是一个独立的负责人那里。不必在我的脚本中分别处理这两个案例,获取这些信息的最简单方法是什么?
HEAD
git checkout
git symbolic-ref --short -q HEAD || git show-ref -s HEAD
命令的第一个臂打印出分支的名称 HEAD 指向,或自动失败。在失败的情况下,命令的第二个臂打印出 头 指向。
头