1. ホーム
  2. git

[解決済み] Heroku でマスター以外の Git ブランチを実行させる

2022-04-18 03:25:24

質問

Heroku でホストされているプロジェクトがあるのですが、代替のテストサーバーを作りたいと思うようになりました(本番環境を混乱させることなく Heroku ワーカーをテストできるようにするため)。

トランクを実行しているメインのHerokuリモートと、代替ブランチを実行したいHeroku-devリモートを既にセットアップしています。

問題は、私の代替ブランチはmasterではないので、Herokuがそれをビルドしないことです。

$ git push heroku-dev test
counting objects ...
...
Pushed to non-master branch, skipping build.
To [email protected]:example-dev.git
* [new branch]      test -> test

このビルドをマスターに切り替えることは、今のところ選択肢にはありません。もちろん、テストブランチのクローンとしてまったく新しい git リポジトリを作成するという選択肢もありますが、それはあまり理想的ではありません。

解決方法は?

Gitを使用して、代替ブランチをHerokuにプッシュすることができます。

git push heroku-dev test:master

これは、ローカルのテストブランチをリモートの master ブランチ (Heroku 上) にプッシュします。


ブライアン・アームストロング(@Brian Armstrong)さんからのコメントです。

また、マスターに戻る際には、次のことを行う必要があります。

git push -f heroku master:master