はじめに
仕事環境では、以下のように Group の中にそれぞれ機能ごとに Project が格納されている構造を取っています。
sample
├── documents
├── sample-client
├── sample-database
├── sample-api
├── sample-admin-api
一気に最新化したい場面が時折あったので、develop を pull したい階層にてスクリプトを実行すると、一気に最新化してくれるスクリプトを作ってみました。
前提
- Group 配下に Subgroup がある場合、その Subgroup は git pull してくれない
-
!!!!!!!!!!!
のところに pull してくる Project 名が出てくる
スクリプト
GROUP_LIST=($(ls))
for GROUP in ${GROUP_LIST[@]}; do
echo !!!!!!!!!!!!!!!!!${GROUP}!!!!!!!!!!!!!!!!!
cd ${GROUP}
git checkout develop
git pull origin develop
cd ..
done
さいごに
今後は、もしその階層に変更点があったら stash しておき、stash があったプロジェクト名を最後に出力する、みたいなのもやっていきたいと思います。