是對遠端倉庫的索引;
使用者無法自由移動其head,而只有在與服務端互動時才會移動——如pull,push,fetch,clone。
用(遠端倉庫名)/(分支名)
這樣的形式表示遠端分支。比如我們想看看上次同origin
倉庫通訊時master
的樣子,就應該檢視origin/master
分支。
如origin/master區別與master。對於後者,是本地分支,使用者可以自由移動其head,但對於後者則不行。
自動將遠端倉庫(包含了git.ourcompany.com及其它資訊)命名為origin;
建立指向遠端master指標,在本地命名為origin/master;
建立本地master分支。
從圖看出,origin/master並沒有移動
遠端與本地互不干擾(廢話嘛……)
此時若進行push,會有類似[reject!!]的錯誤:因為origin/master 指標並不與伺服器上的master 指標同步,也就是說我們——過時了!
將遠端伺服器的資料更新下來
合併分支,再push
在git中『追蹤分支』是用與聯絡本地分支和遠端分支的. 如果你在』追蹤分支'(tracking branches)上執行推送(push)或拉取(pull)時, 它會自動推送(push)或拉取(pull)到關聯的遠端分支上.
如果你經常要從遠端倉庫里拉取(pull)分支到本地,並且不想很麻煩的使用"git pull "這種格式; 那麼就應當使用『追蹤分支'(tracking branches).
『git clone『命令會自動在本地建立乙個'master'分支,它是'origin/master'的『追蹤分支』. 而'origin/master'就是被轉殖(clone)倉庫的'master'分支.
git branch
--track
experimental
origin/experimental
git pull
experimental
它會自動從『origin'抓取(fetch)內容,再把遠端的'
origin/experimental'
分支合併進(merge)本地的'
experimenta
l'分支.
當要把修改推送(push)到origin時, 它會將你本地的'
experimental'
分支中的修改推送到origin的『
experimental
'分支裡, 而無需指定它(origin).
如何檢視本地分支分別跟蹤到哪些遠端分支?
Git跟蹤遠端分支
不同情況下的git 遠端跟蹤分支 1 遠端沒有分支,本地也沒有分支 git check out b test 建立並切換到新分支 git push set upstream origin test 推送到遠端分支,並且跟蹤遠端分支2 遠端已經存在分支,本地不存在對應分支 git checkout t...
Git跟蹤遠端分支
不同情況下的git 遠端跟蹤分支 1 遠端沒有分支,本地也沒有分支 git check out b test 建立並切換到新分支 git push set upstream origin test 推送到遠端分支,並且跟蹤遠端分支2 遠端已經存在分支,本地不存在對應分支 git checkout t...
git跟蹤遠端分支並建立本地分支
使用如下git命令檢視所有遠端分支 git branch r方法一 使用如下命令 git checkout b 本地分支名x origin 遠端分支名x使用該方式會在本地新建分支x,並自動切換到該本地分支x。方式二使用如下命令 git fetch origin 遠端分支名x 本地分支名x使用該方式會...