gitup: 批量更新多個 git 程式碼庫的小工具

fenbox發表於2015-12-19

一直用 Sketch 做設計,Sketch 的外掛通常都是從 github 上直接 clone 下來安裝的,一個外掛對應一個 repo。隨著外掛越來越多,每次更新都得手動一個個 git pull 很麻煩,於是弄了個 bash 小指令碼來批量更新:

#!/bin/sh
for dir in $(ls -d */)
do
  if [ -d "$dir"/.git ]; then
    echo "$dir" && cd "$dir" && git pull && cd ..
  fi
done

小指令碼雖然解決了最原始的需求,但是仍然不是很好用。於是在網上又搜刮了一遍發現了 git-repo-updater (簡稱:gitup) 這個小工具。

用 homebrew 進行安裝,很簡單執行 brew install gitup 即可安裝。

Sketch 的外掛都在 <dir>/plugin 目錄下,所以我們進入 <dir>/plugin 目錄,在該目錄下執行 gitup . 即可,終端裡會實時顯示更新進度,不一會兒就更新完成了,省時省力。


當然,還有更高階的用法:

# 更新 foo, bar, baz 這幾個 repo
gitup ~/repos/foo ~/repos/bar ~/repos/baz

# 更新 repos 目錄下的所有 repo
gitup ~/repos

你還可以將這些 repo 放進收藏夾:

gitup --add ~/repos/foo ~/repos/bar ~/repos/baz
gitup --add ~/repos

然後執行 gitup(不加任何引數)就行更新收藏夾下的所有 repo。還有一些其他用法:

# 刪除收藏夾
gitup --delete ~/repos

# 檢視當前收藏夾
gitup --list

嗯,是不是很有用啊,瞭解更多,請上傳送門 https://github.com/earwig/git-repo-updater

相關文章