在Git中,origin / master vs origin master有什么区别?
我知道, 起源是远程存储库的一个术语, 主站是那里的分支。
我故意忽略这里的“背景”,我希望答案不应该取决于背景。 所以在git命令行中, origin / master和origin 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是代表远程origin上master分支状态的本地分支。 
  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 master 。  git push origin master只是简单地告诉GIT推送远程仓库的本地master分支。 
上一篇: In Git, what is the difference between origin/master vs origin master?
