W3Cschool
恭喜您成為首批注冊用戶
獲得88經驗值獎勵
遠程引用是對遠程倉庫的引用(指針),包括分支、標簽等等。你可以通過 git ls-remote (remote)
來顯式地獲得遠程引用的完整列表,或者通過 git remote show (remote)
獲得遠程分支的更多信息。然而,一個更常見的做法是利用遠程跟蹤分支。
遠程跟蹤分支是遠程分支狀態(tài)的引用。它們是你不能移動的本地引用,當你做任何網絡通信操作時,它們會自動移動。遠程跟蹤分支像是你上次連接到遠程倉庫時,那些分支所處狀態(tài)的書簽。
它們以 (remote)/(branch)
形式命名。例如,如果你想要看你最后一次與遠程倉庫 origin
通信時 master
分支的狀態(tài),你可以查看 origin/master
分支。你與同事合作解決一個問題并且他們推送了一個 iss53
分支,你可能有自己的本地 iss53
分支;但是在服務器上的分支會指向 origin/iss53
的提交。
這可能有一點兒難以理解,讓我們來看一個例子。假設你的網絡里有一個在 git.ourcompany.com
的 Git 服務器。如果你從這里克隆,Git 的 clone
命令會為你自動將其命名為 origin
,拉取它的所有數(shù)據(jù),創(chuàng)建一個指向它的 master
分支的指針,并且在本地將其命名為 origin/master
。Git 也會給你一個與 origin 的 master
分支在指向同一個地方的本地 master
分支,這樣你就有工作的基礎。
“origin” 并無特殊含義
遠程倉庫名字 “origin” 與分支名字 “master” 一樣,在 Git 中并沒有任何特別的含義一樣。同時 “master” 是當你運行
git init
時默認的起始分支名字,原因僅僅是它的廣泛使用,“origin” 是當你運行git clone
時默認的遠程倉庫名字。如果你運行git clone -o booyah
,那么你默認的遠程分支名字將會是booyah/master
。
Figure 3-23. 本地與遠程的工作可以分叉
如果要同步你的工作,運行 git fetch origin
命令。這個命令查找 “origin” 是哪一個服務器(在本例中,它是 git.ourcompany.com
),從中抓取本地沒有的數(shù)據(jù),并且更新本地數(shù)據(jù)庫,移動 origin/master
指針指向新的、更新后的位置。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: