Git中上游分支的概念是什么?
漂亮男人
漂亮男人 2017-06-26 10:49:32
0
3
2322

《Pro git》一书中在介绍分支时,提到了上游分支的概念。

从一个远程跟踪分支检出一个本地分支会自动创建一个叫做“跟踪分支”(有时候也叫做“上游分支”)

从这里,我们可以看到这里所说的上游分支是指从远程某个分支检出的一个本地分支。

但是,在本书后面提到“上游快捷方式”时,这个上游分支又不是指本地分支:

当设置好跟踪分支后,可以通过 @{upstream} 或 @{u} 快捷方式来引用它。所以在master分支时并且它正在跟踪 origin/master 时,如果愿意的话可以使用 git merge @{u} 来取代 git merge origin/master

我们在使用git时,推送到远程仓库时,经常也会遇到上游分支这个概念,比如当你第一次推送远程时,你并未加任何参数:

git push

那么git就会立刻提示你设置上游分支:

fatal: 当前分支 master 没有对应的上游分支。

为推送当前分支并建立与远程上游的跟踪,使用

git push --set-upstream origin master

这里的上游分支好像也是指远程的分支。

于是问题就来了,到底什么叫做叫做“上游分支”呢?《Pro git》一书中并未给准确的概念;而网上也有说上游分支只是个相对概念。

漂亮男人
漂亮男人

全部回复(3)
热门教程
더>
最新下载
더>
网站特效
网站源码
网站素材
프론트엔드 템플릿
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!