如何可靠地获取HEAD值,我可以再次结账?

时间:2018-04-11 09:55:51

标签: git branch git-detached-head

我的Git存储库处于HEAD可能是分支的状态,或者它可能是分离的头。在脚本中,我希望得到当前值,以便我可以在git checkout之后可靠地恢复它:也就是说,如果我们现在在分支上,我想回到那个分支,而不是这个提交的独立负责人。获取该信息的最简单方法是什么,而不必在我的脚本中单独处理这两种情况?

1 个答案:

答案 0 :(得分:3)

git symbolic-ref --short -q HEAD || git show-ref -s HEAD

命令的第一部分打印出分支HEAD指向的名称,或者默默地失败。在失败的情况下,命令的第二部分打印出HEAD指向的提交。