【问题标题】:In Git, What is the difference between "remotes/origin/HEAD" and "remotes/origin/master" [duplicate]在 Git 中,“remotes/origin/HEAD”和“remotes/origin/master”有什么区别 [重复]
【发布时间】:2013-09-25 01:28:43
【问题描述】:
>git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/master

它们是否都相同,如果是,那么为什么我们有两个。

【问题讨论】:

    标签: git


    【解决方案1】:

    如果master 被签出,那么HEAD 就是master。如果签出另一个分支(或简单的提交)则不是这种情况 - 因为 HEAD 是对您正在进行的当前提交的引用。

    例子:

    git checkout wip
    # Then HEAD == wip
    
    git checkout aed24d
    # Then HEAD == aed24d
    

    【讨论】:

      【解决方案2】:

      HEAD 是一种便利。这是一个助手/快捷方式。
      它经常指向 origin/master,但它也可以指向另一个分支提交。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-03-07
        • 2012-05-22
        • 2021-03-29
        • 2012-09-18
        • 1970-01-01
        • 2019-07-31
        • 2013-08-10
        相关资源
        最近更新 更多