git命令之git fetch的用法

2021-07-22 18:56:07 字數 999 閱讀 7858

而理解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的用法

標籤 git 而理解 fetch 的關鍵 是理解 fetch head.2014 10 16 09 54 31338人閱讀收藏 舉報 而理解fetch的關鍵,是理解fetch head.這裡需要解釋下什麼是fetch head?fetch head指的是 某個branch在伺服器上的最新狀態 每乙個...

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...