suchen

Heim  >  Fragen und Antworten  >  Hauptteil

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

原来以为

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

就是更新所有分支。刚看了手册,原来这个--all是从所有远程仓库更新这一个分支。

我本地有develop,master, feature-xxx这些分支都与远程仓库关联起来了。
我要是想一次性把所有分支全部从服务器上fetch或者pull下来,应该怎么办呢?

过去多啦不再A梦过去多啦不再A梦2811 Tage vor1012

Antworte allen(2)Ich werde antworten

  • 阿神

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

    自己写了个脚本。贡献下吧。

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

    Antwort
    0
  • 我想大声告诉你

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

    详情参见:

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

    应该是没有原生的解决方案吧,或者说Git本身并没有这样的功能?

    Antwort
    0
  • StornierenAntwort