如何用Heroku CLI部署GitHub分支?已关联项目时简化操作
嘿,这个场景我太熟了——每次敲长串的远程名确实有点烦,尤其是已经关联过应用的情况下,完全没必要重复操作。给你几个实用的解决方案:
使用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

