gitup: 批量更新多個 git 代碼庫的小工具
一直用 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
本文由用戶 lieee 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!