2013-08-03 62 views

回答

155

git branch --set-upstream <remote-branch>
設置當前本地分支的默認遠程分支。

任何未來git pull命令(與當前的本地分支簽出),
將嘗試把從<remote-branch>提交到當前的本地分支。以避免不必明確做--set-upstream


的一種方式是
使用簡寫標誌-u沿與所述的第一個git push如下

git push -u origin local-branch

這設置上游協會任何未來推/拉嘗試自動。
欲瞭解更多詳情,請登錄此detailed explanation about upstream branches and tracking


爲了避免混亂,最近的git版本棄用,取而代之的是更詳細的--set-upstream-to選項具有相同的語法和行爲的這個有些模棱兩可--set-upstream選項

git branch --set-upstream-to <remote-branch> 
+0

+1。另請參閱http://stackoverflow.com/q/17096311/6309 – VonC

+3

--set-upstream標誌已過時並將被刪除。考慮在這個命令中使用--track或--set-upstream- –

+0

'git push -u origin local-branch'這個'origin'代表什麼?是否有任何情況下,我會在'-u'之後輸入「origin」以外的任何東西? –

19

當你推送到一個遠程,你使用--set-upstream標誌git設置你推動的分支作爲你正在推送的分支的遠程跟蹤分支。

添加一個遠程追蹤分支意味着當你將來你git fetch,git pullgit push時git知道你想要做什麼。它假設你想保持本地分支和它正在跟蹤的遠程分支同步並做適當的事情來實現這一點。

您可以用git branch --set-upstreamgit checkout --track實現同樣的目的。有關更多信息,請參閱tracking branches上的git幫助頁面。