一個指令 pull 所有git 分支

用 GitHub 官方的 hub 工具裡的 sync 子指令:

  1. 安裝 hub

    • macOS:brew install hub

    • Ubuntu:sudo apt-get install hub

  2. 設定別名

    • 全局把 git sync 映到 hub sync

      git config --global alias.sync '!hub sync'
      
    • (或你也可以在 shell 裡 alias git=hub,直接把所有 git 命令交給 hub) (Stack Overflow)

  3. 執行一次指令更新所有本地分支

    git sync
    

    它會自動:

    • fetch 所有遠端並 prune 刪掉有刪除的分支

    • 對每個有對應 upstream 的本地分支做 fast-forward(或提醒你有未推送的變更)

    • 自動 stash/unstash 你當前分支的臨時修改 (hub.github.com)

這樣就能一行指令 (git sync) 把所有本地追蹤分支一次性同步完成。


參考該文章

https://stackoverflow.com/questions/4318161/can-git-pull-all-update-all-my-local-branches



留言

熱門文章