【问题标题】:Why is the remote branch name in git "origin", and not "master"?为什么 git 中的远程分支名称是“origin”,而不是“master”?
【发布时间】:2018-10-31 13:49:47
【问题描述】:

我觉得有趣的是,推回远程 git 存储库时要使用的远程分支名称被命名为“origin”,而实际上它被称为“master”......为什么会这样?

【问题讨论】:

  • 其实是origin/master
  • Origin 指的是远程服务器,而不是分支。您可以为同一个本地存储库设置多个遥控器。 Origin 是克隆 repo 的默认名称。
  • 另外值得记住的是:远程的Git,即调用origin的Git,是一个Git仓库。它有它自己的 分支,包括它的 master。你称之为origin/master 是你的Git 记住他们的 master 的方式,他们只是称之为master。 (他们没有您的master 的名字,因为他们甚至不需要记住您的存在 :-)。)

标签: git github push git-branch


【解决方案1】:

master 是分支的名称。 origin 是遥控器的名称。远程是一个完整的 git 存储库,可能包含许多符号分支名称;您通常会尝试将您的提交从本地 master 推送到远程 - 在这种情况下为 origin/master

【讨论】:

    【解决方案2】:

    origin 的主要优点是引用 where 来推送,它是远程存储库引用的默认名称。

    所以你本地主分支的第一次推送应该是:

    git push -u origin master
    

    (见“Why do I need to explicitly push a new branch?”)

    但在那之后,master 链接到origin/master,一个简单的git push 就足够了,默认为git push origingit push origin 当前分支)

    【讨论】:

      猜你喜欢
      • 2014-10-17
      • 2011-05-20
      • 1970-01-01
      • 2019-08-05
      • 1970-01-01
      • 2015-09-09
      • 2011-07-13
      • 2012-05-22
      相关资源
      最近更新 更多