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

lieee 9年前發布 | 26K 次閱讀 Git 版本控制系統 GitUp


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