LoginSignup
0
0

はじめに

仕事環境では、以下のように 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 があったプロジェクト名を最後に出力する、みたいなのもやっていきたいと思います。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0