搜尋

首頁  >  問答  >  主體

git怎麼更新本地所有分支?

原來以為

git pull --all
# 或
git fetch --all

就是更新所有分支。剛看了手冊,原來這個--all是從所有遠端倉庫更新這一個分支。

我本地有develop,master, feature-xxx這些分支都與遠端倉庫關聯起來了。
我要是想一次把所有分支全部從伺服器上fetchpull下來,該怎麼辦呢?

过去多啦不再A梦过去多啦不再A梦2811 天前1015

全部回覆(2)我來回復

  • 阿神

    阿神2017-05-02 09:38:43

    自己寫了個腳本。貢獻下吧。

    git branch | awk 'BEGIN{print "echo ****Update all local branch...@daimon***"}{if(=="*"){current=substr(rrreee,3)};print a"git checkout "substr(rrreee,3);print "git pull --all";}END{print "git checkout " current}' |sh

    回覆
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-02 09:38:43

    詳情請見:

    Can “git pull --all” update all my local branches?

    應該是沒有原生的解決方案吧,或者說Git本身並沒有這樣的功能?

    回覆
    0
  • 取消回覆