You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用Heroku CLI部署GitHub分支?已关联项目时简化操作

简化Heroku关联项目的部署操作

嘿,这个场景我太熟了——每次敲长串的远程名确实有点烦,尤其是已经关联过应用的情况下,完全没必要重复操作。给你几个实用的解决方案:

  • 使用Heroku默认的远程仓库名
    当你通过heroku git:remote -a your-app-name命令关联Heroku应用和本地Git项目后,Git会自动创建一个名为heroku的远程仓库。之后你完全可以直接用这个默认远程来推送:

    git push heroku master
    

    如果之前你自己创建了my-heroku-remote这类自定义远程,嫌麻烦的话可以直接删掉它:

    git remote rm my-heroku-remote
    
  • 设置当前分支的默认推送远程
    如果你不想改动已有的远程仓库名,也可以把my-heroku-remote设为当前分支的默认推送目标。这样以后在这个分支下,直接敲git push就会自动推送到指定远程的对应分支:

    git branch --set-upstream-to=my-heroku-remote/master master
    

    执行完这个命令后,只要你在master分支,git push就等价于git push my-heroku-remote master,省去了每次指定远程的步骤。

  • 直接用Heroku CLI从GitHub分支部署
    既然你的Heroku应用已经关联了GitHub项目,还可以跳过本地Git推送,直接用Heroku CLI命令从GitHub分支部署:

    heroku deploy:git -b your-github-branch-name -a your-app-name
    

    这个命令会直接拉取GitHub上指定分支的代码部署到你的Heroku应用,连本地仓库都不用碰。

  • 开启GitHub自动部署(进阶玩法)
    要是你想彻底解放双手,可以开启Heroku的GitHub自动部署功能——只要GitHub上的目标分支有更新,Heroku就会自动帮你部署。用CLI就能设置:

    heroku labs:enable github-integration -a your-app-name
    heroku github:set -r your-github-repo -b your-branch-name -a your-app-name
    heroku github:enable-autodeploy -b your-branch-name -a your-app-name
    

    之后代码提交到GitHub分支后,Heroku会自动完成部署,连命令都不用敲啦。

内容的提问来源于stack exchange,提问作者YardenST

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.20 10:33:11