git命令之git fetch的用法

2021-07-30 08:28:12 字數 1082 閱讀 9870

標籤: 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...