拉取某远程仓库的所有分支也是一个常规操作,需要一些技巧,这里记录一下。
由于git只能一个分支一个分支拉取,这里需要一个简单的shell脚本实现。
# 首先查看本地分支
git branch
# 查看远程分支
git branch -r
# 查看所有分支
git branch -a
# 拉取远程分支并创建本地分支
git checkout -b 本地分支名x origin/远程分支名x
# 由于git只能一个分支一个分支拉取,使用个while脚本实现
git branch -r | grep -v '\->' | while read remote; do git branch --track "${remote#origin/}" "$remote"; done
# 抓取远程所有分支的变动
git feach --all
# 拉取远程所有分支的变动并合并文件
git pull --all