在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?