1. 程式人生 > >Git中的upstream和downstream概述

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