在Git中,origin / master vs origin master有什么区别?

我知道, 起源是远程存储库的一个术语, 主站是那里的分支。

我故意忽略这里的“背景”,我希望答案不应该取决于背景。 所以在git命令行中, origin / masterorigin master之间有什么区别。 有没有一种非模糊的方式来了解何时使用origin / master以及何时使用origin master


这里实际上有三件事情: origin master是两件独立的事情, origin/master是一回事。 总共三件事。

两个分支:

  • master是一个地方分支
  • origin/master是远程分支(这是远程名为“origin”的名为“master”的分支的本地副本)
  • 一个遥控器:

  • origin是遥远的
  • 例如:分两步

    由于origin/master是分支,您可以合并它。 这里有两个步骤:

    第一步,从远程origin获取master 。 在master分支origin将被获取并在本地副本将被命名为origin/master

    git fetch origin master
    

    然后你将origin/master合并到master

    git merge origin/master
    

    然后,你可以把你的新变化master回到origin

    git push origin master
    

    更多例子

    您可以按名称获取多个分支...

    git fetch origin master stable oldstable
    

    你可以合并多个分支...

    git merge origin/master hotfix-2275 hotfix-2276 hotfix-2290
    

    origin/master是代表远程originmaster分支状态的本地分支。

    origin master是远程origin上的分支master

    示例(在本地分支master ):

    git fetch # get current state of remote repository
    git merge origin/master # merge state of remote master branch into local branch
    git push origin master # push local branch master to remote branch master
    

    origin/master是远程master分支

    通常,在执行git fetch origin以从服务器git fetch origin所有更改之后,您可以执行git rebase origin/master来重定义您的更改并将分支移至最新索引。 在这里, origin/master指的是远程分支,因为你基本上是告诉GIT将origin/master分支重定位到当前分支上。

    例如,您在推送时会使用origin mastergit push origin master只是简单地告诉GIT推送远程仓库的本地master分支。

    链接地址: http://www.djcxy.com/p/90449.html

    上一篇: In Git, what is the difference between origin/master vs origin master?

    下一篇: Retrieve specific commit from a remote Git repository