Git中的upstream和downstream概述

Git中的upstream和downstream的概念是相对的。

如果A库中的分支x被push到B库中的分支y,则y就是x的upstream,而x就是y的downstream。


1.对于从远程库中clone或fetch得到的本地分支,都在远程库中有一个upstream分支。


2.对于在本地新建的本地分支,如果执行git push origin my_remote_branch_name是不会将my_remote_branch_name设置为新建的本地分支在远程库origin中的upstream分支的,可以执行如下操作,为本地当前分支设置upstream:
git push --set-upstream origin my_remote_branch_name

或者

git push -u origin my_remote_branch_name


3.此外,还可以执行如下操作,直接为新建的本地分支设置在远程库中的upstream分支:

git branch --set-upstream my_local_branch_name origin/my_remote_branch_name

事实上,上述命令,都是在修改本地的.git/config文件:

[branch "my_local_branch_name"]
	remote = origin
	merge = refs/heads/my_remote_branch_name


你可能感兴趣的:(git,branch,upstream,downstream,set-upstream)