こんな Makefile を置いておくことにしました。
.PHONY: update update-all all
update:
git pull origin master
git submodule update --init
update-all: update
git submodule foreach git pull origin master
all: update-all
submodule が submodule を含む場合には、 git submodule update --recursive
を付けるとよさそうですね。
使い方
% make # update タスクを実行
% make all # update-all タスク(update に依存)を実行
ラッパースクリプトを作ってもいいのですけど、 make
でもいいかなというところ。
色んなリポジトリに Makefile
を置くよりは、スクリプト1枚で済ませた方が汎用的かもしれません。
git
のサブコマンドにしてしまう手もありそうですね。
みなさんはどうしてるでしょうか。
まだ試み程度ですが、ご参考になれば幸い。