拉取某远程仓库的所有分支也是一个常规操作,需要一些技巧,这里记录一下。
    由于git只能一个分支一个分支拉取,这里需要一个简单的shell脚本实现。

    1. # 首先查看本地分支
    2. git branch
    3. # 查看远程分支
    4. git branch -r
    5. # 查看所有分支
    6. git branch -a
    7. # 拉取远程分支并创建本地分支
    8. git checkout -b 本地分支名x origin/远程分支名x
    9. # 由于git只能一个分支一个分支拉取,使用个while脚本实现
    10. git branch -r | grep -v '\->' | while read remote; do git branch --track "${remote#origin/}" "$remote"; done
    11. # 抓取远程所有分支的变动
    12. git feach --all
    13. # 拉取远程所有分支的变动并合并文件
    14. git pull --all