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

daimon
  • 342

原来以为

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

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

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

回复
阅读 20.7k
2 个回答
✓ 已被采纳

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

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
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
你知道吗?

宣传栏