[Git] 快速簽出與更新全部遠程分支.md

git-fetch 命令從遠程倉庫複製 heads 和 tags 信息到本地,保存在臨時文件 .git/FETCH_HEAD 中以備 git-merge 命令使用。git

你能夠使用 git fetch 命令獲取遠程倉庫全部分支信息,或者 git fetch --allgit 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

相關文章
相關標籤/搜索