执行git push heroku master后Heroku构建成功GitHub仓库未更新如何解决?
问题根因
你执行的git push heroku master命令只会把本地代码推送到Heroku官方托管的专属Git仓库,触发平台的构建部署流程,本身没有同步代码到GitHub仓库的默认逻辑,和你在Heroku后台绑定GitHub仓库的配置没有关联。
Heroku后台的GitHub仓库绑定配置,作用是开启反向自动部署:也就是当你主动推送代码到绑定的GitHub仓库分支时,Heroku会自动拉取GitHub上的代码执行构建部署,和你当前的推送方向完全相反。
解决方案
你可以根据自己的使用习惯选任意一种方案处理:
- 手动双推送:每次写完代码提交后,依次推送到两个远程仓库即可保证两边内容同步
- 提交本地变更:
git commit -m "对应变更的提交说明" - 推送代码到GitHub:
git push origin master(如果你的仓库主分支命名为main,将分支名替换为main即可) - 推送代码到Heroku触发部署:
git push heroku master
- 提交本地变更:
- 已推送到Heroku但未同步GitHub的场景:只要你本地当前的代码版本和推送到Heroku的版本一致,直接执行上述推送到GitHub的命令即可完成同步,两边版本会完全对齐。
- 简化操作方案:直接启用Heroku绑定GitHub后的自动部署功能,开启后你只需要每次把代码推送到GitHub,Heroku会自动拉取代码完成构建部署,不需要再手动执行
git push heroku命令,天然保证两边代码版本一致。
内容的提问来源于stack exchange,提问作者asdf_ghjkl
相关产品推荐
相关产品推荐

