我如何可靠地获得 HEAD 的价值,我可以再次结帐?
How do I reliably get a value for HEAD that I can checkout again?
我的 Git 存储库处于 HEAD
可能是分支的状态,也可能是 分离的头 。在脚本中,我想获取当前值,以便稍后可以使用 git checkout
可靠地恢复它:也就是说,如果我们现在在一个分支上,我想回到那个分支,而不是该提交的独立负责人。获取该信息的最简单方法是什么,而无需在我的脚本中分别处理这两种情况?
git symbolic-ref --short -q HEAD || git show-ref -s HEAD
命令的第一部分打印出 HEAD
指向的分支的名称,否则静默失败。在失败的情况下,命令的第二部分打印出 HEAD
指向的提交。
我的 Git 存储库处于 HEAD
可能是分支的状态,也可能是 分离的头 。在脚本中,我想获取当前值,以便稍后可以使用 git checkout
可靠地恢复它:也就是说,如果我们现在在一个分支上,我想回到那个分支,而不是该提交的独立负责人。获取该信息的最简单方法是什么,而无需在我的脚本中分别处理这两种情况?
git symbolic-ref --short -q HEAD || git show-ref -s HEAD
命令的第一部分打印出 HEAD
指向的分支的名称,否则静默失败。在失败的情况下,命令的第二部分打印出 HEAD
指向的提交。