一直用 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