我在heroku上创建了一个网站。我在那里做了一些改变,我希望更新我的网站,以反映这些变化。为此,我运行了以下命令:
git status
git init
git status
git remote -v
git add .
git commit -m"The file"
git push heroku masterbranch
我想澄清的是,masterbranch
分支是一个已经创建的分支。我的网站的基础branch
是master
而不是masterbranch
。我创建一个新分支的原因是,当我运行命令:git push heroku master
时,我得到了错误:error:未能将一些参考推到'https://git.heroku.com/gkwhelps.git'但我不认为这是我部署的站点不更新的原因。
这与Git本身无关。请参阅heroku文档,其中指出:
Heroku只部署您推送到远程的
master
或main
分支的代码。将代码推送到heroku远程的另一个分支没有效果。
你提到:
当我运行命令:
git push heroku master
时,我得到了错误:error: failed to push some refs to 'https://git.heroku.com/gkwhelps.git'
当你push到主分支或主分支时,Heroku将:
- 读取代码;
- 尝试根据第1步读取的内容构建代码;
- 尝试从步骤3部署构建。
这三个步骤中的任何一个都可能有错误。如果它们确实有错误,Heroku使用Git将这些错误传递给您,然后告诉Git生成上面的错误消息。所以Git说你的push失败了,但那是因为Heroku告诉Git让它失败。您无法通过创建另一个分支来解决此问题。您必须解决步骤1、2和/或3中出现的问题。
如果你第一次把代码推送到Github上,然后从Github上部署,你应该这样做:
git status
git add .
git commit -m 'changes'
git push
之后,你应该将Heroku与Github连接,并从该分支从Github进行部署。