我知道,起源是远程存储库的术语,而master是那里的分支。
我故意在这里省略了“上下文”,我希望答案不应该取决于上下文。因此,在git命令行中,origin / master和origin master之间有什么区别。是否有明确的方法来了解何时使用Origin / Master和何时应使用Origin Master?
我知道,起源是远程存储库的术语,而master是那里的分支。
我故意在这里省略了“上下文”,我希望答案不应该取决于上下文。因此,在git命令行中,origin / master和origin master之间有什么区别。是否有明确的方法来了解何时使用Origin / Master和何时应使用Origin Master?
Answers:
实际上这里有三件事:origin master
是两件分开的事,origin/master
是一件事。总共三件事。
两个分支:
master
是当地分公司origin/master
是一个远程分支(它是名为“ origin”的远程分支上名为“ master”的分支的本地副本)一个遥控器:
origin
是一个遥控器由于origin/master
是分支,因此可以合并它。这有两个步骤:
第一步,master
从远程获取origin
。该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
git remote add home my-server:projects/my-project
添加一个名为“ home”的遥控器。您可能希望参考文档:git-scm.com/docs/git-remote
origin/master
是一个表示master
远程分支的状态的实体(因为它不是物理分支)origin
。
origin master
是master
遥控器上的分支origin
。
所以我们有这些:
示例(在本地分支中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
不是分支……实际上是两个独立的部分,“源”(远程)和“主”(本地分支)。
origin/master
是远程主分支。本地分支只是主人。
origin/master
是远程master
分支
通常,在执行git fetch origin
以便从服务器获取所有更改之后,您将执行git rebase origin/master
来重新设置更改的基础并将分支移至最新索引。在这里,origin/master
是指远程分支,因为您基本上是在告诉GIT将origin/master
分支重新建立到当前分支上。
origin master
例如,您将在推动时使用。git push origin master
只是告诉GIT将本地master
分支推送到远程存储库。
origin master
告诉软件对“原始”存储库中“主”上的内容进行某种处理。origin/master
是相同的引用f3a4d5
还是HEAD
。