やりたいこと
ローカルの変更を
- github
- heroku
のリモートリポジトリに一括でpushしたい。
今回やってみた方法
git remote
でリモートリポジトリ名一覧を取得出来るので、
パイプを使ってxargsに渡し、各リモートリポジトリ名ごとにコマンドを作成します。
git remote | xargs -I reponame git push reponame main
# -I reponame: 変数reponameを任意の場所で展開する
今回の環境では
$ git push heroku main
$ git push origin main
が順に実行されることになります
おまけ
エイリアス設定するとより楽になると思います
git config --global alias.pushall '!git remote | xargs -I reponame git push reponame main'
追記
githubにpushすると自動でherokuにデプロイしてくれる設定がありました...
初めからこれ使えばよかったですね
https://devcenter.heroku.com/ja/articles/github-integration
お読みいただきありがとうございました。