2017-08-03 41 views
1

據我所知,使得git pullgit push可以在沒有額外的參數被用於在git push的-u參數關聯與其相應的遠程分支的本地分支。「git push -u origin master」中的「-u」是否添加對遠程跟蹤分支的引用?

然而,隨着這個答案(https://stackoverflow.com/a/16018004/8278160)規定:

git push -u origin master 

是一樣的:

git push origin master; git branch --set-upstream master origin/master 

正如凱西李在這個視頻(https://www.youtube.com/watch?v=XogN0Q4sb9o)規定,格式origin/repo用於指定一個遠程跟蹤分支

這樣,確實git branch --set-upstream master origin/master在上述副線路的本地分支,master,與其相應的遠程跟蹤分支(原點/主),或直接在遠程分支?

+0

*「......與它直接對應的遠程跟蹤分支(origin/master的),或在遠程分支?」 *那些聲音一樣的東西? – Ryan

+0

@Ryan這個答案另有說明(https://stackoverflow.com/a/16408515/8278160),並且是我困惑的主要原因。 – Gokhan

+0

它與遠程跟蹤分支和遠程分支聯合在一起。對於'git push',遠程追蹤分支和遠程分支根據本地分支進行更新。對於'git pull',遠程追蹤分支和本地分支根據遠程分支進行更新。請注意,'git push'的遠程分支和遠程跟蹤分支可能與'git pull'的遠程分支和遠程跟蹤分支不同。你可以從repoA中提取並推送到repoB。 – ElpieKay

回答

2

將本地分支,master,與其相應的遠程跟蹤分支(origin/master)關聯起來,還是直接與遠程分支關聯?

在本地存儲庫中,沒有遠程分支,只有遠程跟蹤分支,這是本地分支跟蹤(即保留最近已知狀態的副本)在回購中獲取的遠程分支。

多見於 「Having a hard time understanding git-fetch」。