【发布时间】:2018-04-11 09:55:51
【问题描述】:
我的 Git 存储库处于HEAD 可能是一个分支的状态,或者它可能是一个分离的头。在脚本中,我想获取当前值,以便以后可以使用git checkout 可靠地恢复它:也就是说,如果我们现在在一个分支上,我想回到那个分支,而不是一个分离的头那次提交。获取该信息的最简单方法是什么,而无需在我的脚本中分别处理这两种情况?
【问题讨论】:
标签: git branch git-detached-head
我的 Git 存储库处于HEAD 可能是一个分支的状态,或者它可能是一个分离的头。在脚本中,我想获取当前值,以便以后可以使用git checkout 可靠地恢复它:也就是说,如果我们现在在一个分支上,我想回到那个分支,而不是一个分离的头那次提交。获取该信息的最简单方法是什么,而无需在我的脚本中分别处理这两种情况?
【问题讨论】:
标签: git branch git-detached-head
git symbolic-ref --short -q HEAD || git show-ref -s HEAD
命令的第一个分支打印出HEAD 指向的分支的名称,或者静默失败。在失败的情况下,命令的第二个分支会打印出HEAD 指向的提交。
【讨论】: