我的Git存储库处于HEAD
可能是分支的状态,或者它可能是分离的头。在脚本中,我希望得到当前值,以便我可以在git checkout
之后可靠地恢复它:也就是说,如果我们现在在分支上,我想回到那个分支,而不是这个提交的独立负责人。获取该信息的最简单方法是什么,而不必在我的脚本中单独处理这两种情况?
答案 0 :(得分:3)
git symbolic-ref --short -q HEAD || git show-ref -s HEAD
命令的第一部分打印出分支HEAD
指向的名称,或者默默地失败。在失败的情况下,命令的第二部分打印出HEAD
指向的提交。