git的遠端分支和跟蹤分支初探

2021-06-25 10:54:48 字數 1597 閱讀 7037

是對遠端倉庫的索引;

使用者無法自由移動其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使用該方式會...