生じた問題
ローカルで行ったRailsアプリの変更を丸ごとやり直したかったため、「git reset --hard HEAD」を叩いて一つ前のcommitに状態を戻しました。(checkoutについては後から知りました)
その後変更を行いHerokuにpushしようとしたところ、エラーメッセージが出てpushすることができません。
発生している問題・エラーメッセージ
remote: ! remote: ! Precompiling assets failed. remote: ! remote: ! Push rejected, failed to compile Ruby app. remote: remote: ! Push failed remote: ! remote: ! ## Warning - The same version of this code has already been built: (commitのID) remote: ! remote: ! We have detected that you have triggered a build from source code with version (commitのID) remote: ! at least twice. One common cause of this behavior is attempting to deploy code from a different branch. remote: ! remote: ! If you are developing on a branch and deploying via git you must run: remote: ! remote: ! git push heroku <branchname>:main remote: ! remote: ! This article goes into details on the behavior: remote: ! https://devcenter.heroku.com/articles/duplicate-build-version remote:
試したこと
別のブランチで作業しているのならブランチの名前を「git push heroku <branchname>:main」に入れて叩けとのことですが、「git branch --contains=HEAD」を叩いてもブランチ名はmasterになっており、「git push heroku master:main」も通りません。
こちらの質問「git reset --hard 後のgit push方法(https://teratail.com/questions/92539)」を参考に-fをつけて強制pushしてみたりpullしてからpushしてみても通りません。
「git push --set-upstream heroku master」で上流ブランチの書き換えを試みても上手くいきませんでした。
gitの状態
git brunch -aを叩くと
* master remotes/heroku/master
と表示される状態です。
git statusを叩くと
On branch master nothing to commit, working tree clean
と表示されます。
git logでは (HEAD -> master)と(heroku/master)のcommitは別になっています。
gitに詳しくないため変な質問のしかたになっているかもしれません。
個人開発なので他の方との間のバージョンの齟齬が生じたりといった問題はありません。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。