重複したビルドバージョンが検出された
この記事の英語版に更新があります。ご覧の翻訳には含まれていない変更点があるかもしれません。
最終更新日 2022年03月21日(月)
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
を使用してください。
このコマンドは、次のショートカットです。
$ git push heroku main:main
これは、main
ブランチの内容を Heroku リモートの main
ブランチにプッシュするよう Git に指示していることを示します。別のブランチにいる場合は、それを手動で指定する必要があります。
$ git push heroku <mybranchname>:main
たとえば、現在 my_staging_branch
という名前のブランチで開発しており、それを Heroku リモートの main
にプッシュする場合、コマンドは次のとおりです。
$ git push heroku my_staging_branch:main