一個指令 pull 所有git 分支
用 GitHub 官方的 hub 工具裡的 sync 子指令:
-
安裝 hub
-
macOS:
brew install hub -
Ubuntu:
sudo apt-get install hub
-
-
設定別名
-
全局把
git sync映到hub sync:git config --global alias.sync '!hub sync' -
(或你也可以在 shell 裡
alias git=hub,直接把所有git命令交給hub) (Stack Overflow)
-
-
執行一次指令更新所有本地分支
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
留言
張貼留言