重複したビルドバージョンが検出された
最終更新日 2023年12月11日(月)
Table of Contents
同じバージョンのアプリケーションを複数回デプロイすることは、Heroku にコードをプッシュする方法が間違っていることを示している場合があります。この記事では、このような同じコードのバージョンを持つ重複したデプロイがどのようにして発生する可能性があるかを説明し、この問題を診断して解決する方法について解説します。
コミットされていないローカルファイルの診断
ローカルでの変更をすべてコミットしたことを確認します。
$ git status
On branch main
nothing to commit, working tree clean
「nothing to commit」(コミットするものはありません) が表示されない場合は、コードの変更をチェックインする必要があります。次のコマンドを実行して、すべてを追加します。
$ git add -A
$ git commit -m "code"
もう一度 git status
を実行して、コミットするものが残っていないことを確認します。Heroku にデプロイします。
別のブランチからのデプロイの診断
コードをプッシュするとデプロイの重複の警告が表示され、すべてのファイルがローカルでコミットされている場合は、別のブランチからデプロイしようしていないかどうかを確認します。Heroku にデプロイしようとしているブランチ (main
) とは別のブランチにいる場合は、次のコマンドを実行します。
$ git push heroku main
業界の変化に従い、Heroku ではデフォルトの Git ブランチ名を main
に更新しました。デプロイ中のプロジェクトでデフォルトのブランチ名として master
を使用している場合は、git push heroku master
を使用してください。
このコマンドは、main
ブランチのコンテンツを Heroku リモートの main
ブランチにプッシュするよう Git に指示していることを示します。
$ git push heroku main:main
別のブランチにいる場合は、それを手動で指定する必要があります。
$ git push heroku <mybranchname>:main
たとえば、現在 my_staging_branch
という名前のブランチで開発しており、それを Heroku リモートの main
にプッシュする場合は、次のコマンドを使用します。
$ git push heroku my_staging_branch:main