亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

什么是跟蹤分支?

什么是跟蹤分支?

Git
MMMHUHU 2019-08-30 17:53:11
有人可以解釋一個“跟蹤分支”,因為它適用于git?這是git-scm.com的定義:Git中的“跟蹤分支”是連接到遠程分支的本地分支。當您按下并拉動該分支時,它會自動推送并拉到與其連接的遠程分支。如果您始終從同一個上游分支拉入新分支,并且您不想明確使用“git pull”,請使用此選項。不幸的是,對于git和來自SVN的新手來說,這個定義對我來說絕對沒有意義。我正在閱讀“ Git的實用指南 ”(順便說一句好書),他們似乎建議跟蹤分支是一件好事,并且在創建第一個遙控器(原點,在這種情況下)后,你應該將您的主分支設置為跟蹤分支,但遺憾的是,它不包括為什么跟蹤分支是一件好事,或者通過將主分支設置為原始存儲庫的跟蹤分支而獲得的好處。有人可以賜教(英文)嗎?
查看完整描述

4 回答

?
慕的地8271018

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。


查看完整回答
反對 回復 2019-08-30
?
慕俠2389804

TA貢獻1719條經驗 獲得超6個贊

Pro Git書中 提到:


跟蹤分支是與遠程分支有直接關系的本地分支


不完全是。SO問題“ 難以理解git-fetch ”包括:


沒有本地跟蹤分支的概念,只有遠程跟蹤分支。

所以origin/master是一個遠程跟蹤分行master的origin回購。


但實際上,一旦你建立了上游分支關系:


像當地的一個分支 master

和遠程跟蹤分支一樣 origin/master

然后,您可以將其master視為本地跟蹤分支:它跟蹤遠程跟蹤分支 origin/master,該分支又跟蹤上游存儲庫 的主分支origin。

查看完整回答
反對 回復 2019-08-30
?
慕妹3146593

TA貢獻1820條經驗 獲得超9個贊

以下是關于GIT跟蹤分支機構的個人學習筆記,希望它對未來的訪問者有所幫助:

https://img1.sycdn.imooc.com//5d68f26000017f6f06380481.jpg

https://img1.sycdn.imooc.com//5d68f2610001450b06440468.jpg

https://img1.sycdn.imooc.com//5d68f2620001773a06360546.jpg

https://img1.sycdn.imooc.com//5d68f2620001663c06370334.jpg

https://img1.sycdn.imooc.com//5d68f26300017d0806420380.jpg

https://img1.sycdn.imooc.com//5d68f2650001de3906350498.jpg



跟蹤分支和“git fetch”:


https://img1.sycdn.imooc.com//5d68f26a000121be06960349.jpg

https://img1.sycdn.imooc.com//5d68f26a0001cca806960535.jpg

https://img1.sycdn.imooc.com//5d68f26c000177c306970250.jpg

查看完整回答
反對 回復 2019-08-30
?
慕工程0101907

TA貢獻1887條經驗 獲得超5個贊

這就是我添加跟蹤分支的方式,以便我可以從它進入我的新分支:


git branch --set-upstream-to origin/Development new-branch


查看完整回答
反對 回復 2019-08-30
  • 4 回答
  • 0 關注
  • 1938 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號