0

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

4

1 回答 1

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

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

于 2018-04-11T09:55:51.147 回答