Heroku: If you are developing on a branch and deploying via git you must run:

时光怂恿深爱的人放手 提交于 2021-01-20 07:12:29

问题


Heroku thinks I'm on a "different branch", but I am not (and the same version of the code most definitely has not "been built" as claimed):

remote:  ! ## Warning - The same version of this code has already been built: e437cb472232ed140fa6dd710e8b4a6b16b8b213
remote:  !
remote:  ! We have detected that you have triggered a build from source code with version e437cb472232ec180fa6dd700e8b4a6b1ab8b213
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

The mentioned article says

This article is a work in progress, or documents a feature that is not yet released to all users. This article is unlisted. Only those with the link can access it.

In any case, I ran

git push heroku master:main

as requested and it gave the warning but deployed anyway (which it wasn't doing before with git push heroku master).

The app deployed, which means the problem is solved. But I am confused as to what happened here to cause the app to not deploy without the special command above.

I am not sure if this is some weird problem with heroku or if it's some new change at github? (I know they were planning to change the word 'master' to 'main' - I wonder if that is the reason?, or if this is simply some changes to heroku, possibly just temporary ones given the message on the referenced article?)


回答1:


What worked for me was

git push heroku master:main

And it all worked

(not sure why this was necessary though)




回答2:


Mine worked with:

git push heroku HEAD:master




回答3:


This solution worked for me:

Add and checkout new branch

git checkout -b tes

and push it to branch above

git push heroku tes


来源:https://stackoverflow.com/questions/64265355/heroku-if-you-are-developing-on-a-branch-and-deploying-via-git-you-must-run

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!