git-fetch 命令從遠程倉庫複製 heads 和 tags 信息到本地,保存在臨時文件 .git/FETCH_HEAD 中以備 git-merge 命令使用。git
你能夠使用 git fetch
命令獲取遠程倉庫全部分支信息,或者 git fetch --all
或 git remote update
命令獲取全部遠程倉庫全部分支信息。shell
使用 fetch 命令只會更新保存在本地的遠程分支信息,對本地分支不會有任何操做,所以運行該命令老是安全的。安全
你也能夠使用 git pull --all
命令拉取併合並遠程分支,但這僅限於本地已經存在的分支。fetch
要追蹤全部遠程分支,能夠使用如下命令:code
for remote in $(git branch -r); do git branch --track $remote; done
以上代碼是一個簡單的 shell 循環語句,意思是設置遠程追蹤的本地分支。rem
而後再使用 git pull --all
命令更新每個本地分支。get
Ref.: How to fetch all git branchesit