標籤: git
而理解 fetch 的關鍵
是理解 fetch_head.
2014-10-16 09:54
31338人閱讀收藏
舉報
而理解fetch
的關鍵, 是理解fetch_head
.
這裡需要解釋下什麼是fetch_head??
fetch_head指的是:某個branch在伺服器上的最新狀態'.
每乙個執行過fetch操作的專案'都會存在乙個fetch_head列表,
這個列表儲存在.git/fetch_head
檔案中, 其中每一行對應於遠端伺服器的乙個分支
.
當前分支指向的fetch_head, 就是這個檔案第一行對應的那個分支
.
一般來說, 存在兩種情況:
常見的git fetch 使用方式包含以下四種:
這一步其實是執行了兩個關鍵操作:
-建立並更新
所有遠端分支的本地遠端分支
.
- 設定當前分支的fetch_head
為遠端伺服器的master分支
(上面說的第一種情況)
需要注意的是: 和push不同, fetch會自動獲取遠端`新加入'的分支.
同上, 只不過手動指定了remote.
設定當前分支的fetch_head' 為
遠端伺服器的branch1分支`.
注意: 在這種情況下, 不會在本地建立本地遠端分支
, 這是因為:
這個操作是git pull origin branch1
的第一步, 而對應的pull操作,並不會在本地建立新的branch.
乙個附加效果是:
這個命令可以用來測試遠端主機的遠端分支branch1是否存在, 如果存在, 返回0, 如果不存在, 返回128, 丟擲乙個異常.
只要明白了上面的含義, 這個就很簡單了,
等價於: git fetch origin master:branch2
git命令之git fetch的用法
而理解fetch的關鍵,是理解fetch head.這裡需要解釋下什麼是fetch head?fetch head指的是 某個branch在伺服器上的最新狀態 每乙個執行過fetch操作的專案 都會存在乙個fetch head列表,這個列表儲存在.git fetch head檔案中,其中每一行對應於...
git學習之git命令
git cmd windows風格的命令列 git gui 圖形介面的git,不建議初學者使用,盡量先熟悉常用命令 一般來說都是用第乙個,需要用到一些linux命令 常見的linux命令 1 cd 改變目錄。2 cd 回退到上乙個目錄,直接cd進入預設目錄 3 pwd 顯示當前所在的目錄路徑。4 l...
Git 遠端多分支git fetch拉取到本地
遠端 倉庫有分支masterhotfixreleasedevelopfeature 初始化並且關聯遠端倉庫獲取master分支 git pull origin master檢視本地倉庫全部分支 liukeruidemacbook pro ps liukerui git branch a master...