4 回答

TA貢獻1796條經驗 獲得超4個贊
該ProGit本書有一個很好的解釋:
跟蹤分支
從遠程分支簽出本地分支會自動創建所謂的跟蹤分支。跟蹤分支是與遠程分支有直接關系的本地分支。如果你在跟蹤分支上并輸入git push,Git會自動知道要推送到哪個服務器和分支。此外,在其中一個分支上運行git pull會獲取所有遠程引用,然后自動合并到相應的遠程分支中。
克隆存儲庫時,它通常會自動創建跟蹤origin / master的主分支。這就是為什么git push和git pull開箱即用而沒有其他參數。但是,您可以根據需要設置其他跟蹤分支 - 不跟蹤原點分支但不跟蹤主分支的分支。這個簡單的例子就是你剛看到,運行的例子git checkout -b [branch] [remotename]/[branch]。如果你有Git 1.6.2或更高版本,你也可以使用--track速記:
$ git checkout --track origin/serverfix
Branch serverfix set up to track remote branch refs/remotes/origin/serverfix.
Switched to a new branch "serverfix"
要設置名稱與遠程分支不同的本地分支,可以輕松地使用具有不同本地分支名稱的第一個版本:
$ git checkout -b sf origin/serverfix
Branch sf set up to track remote branch refs/remotes/origin/serverfix.
Switched to a new branch "sf"
現在,您的本地分支sf將自動推送和拉出origin/serverfix。

TA貢獻1719條經驗 獲得超6個贊
Pro Git書中 提到:
跟蹤分支是與遠程分支有直接關系的本地分支
不完全是。SO問題“ 難以理解git-fetch ”包括:
沒有本地跟蹤分支的概念,只有遠程跟蹤分支。
所以origin/master是一個遠程跟蹤分行master的origin回購。
但實際上,一旦你建立了上游分支關系:
像當地的一個分支 master
和遠程跟蹤分支一樣 origin/master
然后,您可以將其master視為本地跟蹤分支:它跟蹤遠程跟蹤分支 origin/master,該分支又跟蹤上游存儲庫 的主分支origin。

TA貢獻1887條經驗 獲得超5個贊
這就是我添加跟蹤分支的方式,以便我可以從它進入我的新分支:
git branch --set-upstream-to origin/Development new-branch
- 4 回答
- 0 關注
- 1938 瀏覽
添加回答
舉報