はじめに
しばらく離脱していた案件に再度入ることとなりました。
リモートのブランチをすべて取得して、ローカルもデータベースも一気に最新にしたい
という場面で実行した手順をまとめた備忘録です。
手順
1,すべてのリモート情報を取得
リポジトリのディレクトリへ移動し、リモートの最新情報を取ってきます。
git fetch --all
2,リモートブランチを確認
現在リモートに存在するブランチ一覧を確認します。
git branch -r
3,リモートの全ブランチをローカルに展開
すべてのリモートブランチをローカルに作成します。
※既に存在しているブランチはスキップして続行します。
for branch in $(git branch -r | grep -v '\->'); do
git branch --track "${branch#origin/}" "$branch" 2>/dev/null || true
done
4,各ブランチを最新状態に更新
for branch in $(git branch | sed 's/*//'); do
git checkout $branch
git pull
done
5,最新のコミット確認
それぞれのブランチの最新コミットを確認できます。
git log -1
6,migratとseedを実行
ブランチによってマイグレーションファイルやシーダーが増えていることがあるため、データベースも更新します。
./sail artisan migrate
./sail artisan db:seed
もしテーブル構成をリセットしたい場合:
./sail artisan migrate:fresh --seed
参考