代码之家  ›  专栏  ›  技术社区  ›  Dan Hulme

如何可靠地获取HEAD值,以便再次签出?

  •  0
  • Dan Hulme  · 技术社区  · 7 年前

    我的Git存储库处于以下状态: HEAD 可能是分支,也可能是 分离的头部 。在脚本中,我希望获取当前值,以便使用 git checkout 后来:也就是说,如果我们现在在一个分支上,我想回到那个分支,而不是一个独立的负责人那里。不必在我的脚本中分别处理这两个案例,获取这些信息的最简单方法是什么?

    1 回复  |  直到 7 年前
        1
  •  3
  •   Dan Hulme    7 年前
    git symbolic-ref --short -q HEAD || git show-ref -s HEAD
    

    命令的第一个臂打印出分支的名称 HEAD 指向,或自动失败。在失败的情况下,命令的第二个臂打印出 指向。