如何更新使用GitHub“部署到Heroku”按钮创建的Heroku应用程序?

12
我使用GitHub的“Deploy to Heroku”按钮创建了一个应用程序。由于git项目已更改,我该如何使用新的上游提交更新现有实例?
4个回答

7
我先获取了原始代码库,然后将其强制推送到我的Heroku应用程序中。效果如下:
git clone https://github.com/USER/REPO.git
git checkout v0.7.3
git remote add heroku https://git.heroku.com/APP-NAME.git
git push -f heroku master

Heroku使得使用以下方法克隆您的应用程序存储库变得容易:
heroku git:clone -a app-name

我最初尝试这样做,然后将原始存储库作为远程存储库添加并合并更改,但我遇到了一些问题,我不想弄清楚。


3
Heroku的Web控制台也可以轻松地完成此操作。将您的应用程序连接到GitHub存储库以进行自动或手动部署,可从所选的git分支中进行选择。自动部署还可以等待CI通过。请使用以下步骤配置您的项目。
设置
1. 进入您的应用程序配置页面中的“Deploy”部分。 2. 对于“Deployment method”,单击“GitHub”。 3. 对于“App connected to GitHub”,选择并连接您的存储库。
自动部署
1. 进入您的应用程序配置页面中的“Deploy”>“Automatic deploys”部分。 2. 验证/选择所需的分支。 3. 可选地单击“等待CI通过后再部署”。 4. 单击“启用自动部署”。
手动部署
  1. 进入应用程序的配置页面,找到 Deploy > Manual deploys 部分
  2. 验证/选择您想要的分支
  3. 点击 Deploy Branch

截图

以下是一个屏幕截图显示用户界面:

enter image description here

注意:正如Tim Malone所提到的那样,这仅适用于您自己的存储库,但可以通过创建一个分叉来解决,就像Skyost所提到的那样。

2
唯一的问题是,如果您部署了别人的应用程序 - 这通常是“部署到Heroku”按钮的使用方式。 - Tim Malone
3
您只需创建要部署的存储库的分支即可。 - Skyost

1
如果您已经克隆了应用程序或想要首先从Heroku进行克隆,则可以按照以下步骤进行操作。
# Clone app if you haven't already
heroku git:clone -a appname
# Get latest app
git remote add REPO https://github.com/USER/REPO.git
git branch -b REPO REPO/master
# Delete master
git branch -D master
# Remake it with latest
git checkout -b master
# And force push it to heroku
git push -f heroku master

0
假设您的本地分支名为master,您可以尝试以下操作:
git pull heroku master

请记住,如果您的本地分支和远程分支发生了分歧,可能会出现合并冲突。这还假定您已经配置了heroku指向仓库中适当的位置。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接