Как обновить приложение Heroku, созданное с помощью кнопки GitHub "Deploy to Heroku"?

Я создал приложение с помощью кнопки GitHub' Deploy to Heroku'. Поскольку проект git изменился, как обновить мой существующий экземпляр новыми восходящими коммитами?

4 ответов


Я пошел и схватил исходное РЕПО, а затем силой толкнул его на мое приложение в 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

первоначально я пытался сделать это, а затем добавить исходное РЕПО в качестве удаленного и слияния изменений, но я столкнулся с некоторыми проблемами, которые я не чувствовал, как выяснить.


вот способ сделать это, если у вас уже есть клонированное приложение или если вы хотите сначала клонировать 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

предполагая, что ваша локальная ветвь называется master вы могли бы попробовать:

git pull heroku master

имейте в виду, что у вас могут быть конфликты слияния, если ваша локальная ветвь и удаленный разошлись. Это также предполагает, что вы настроили heroku указать на соответствующее место в репо.


веб-консоль Heroku также может сделать это легко. Подключите приложение к репозиторию GitHub для автоматического или ручного развертывания из выбранной ветви git. Автоматическое развертывание также может подождать, пока Ци проходит. Для настройки проекта выполните следующие действия.

настройка

  1. перейдите в раздел Deploy на странице конфигурация приложения
  2. на Deployment method, нажмите кнопку GitHub
  3. на App connected to GitHub выберите и подключите ваше РЕПО

автоматическое развертывание

  1. перейдите в раздел Deploy>Automatic deploys на странице конфигурация приложения
  2. Проверьте / выберите нужную ветку
  3. дополнительно нажмите кнопку Wait for CI to pass before deploy
  4. клик Enable Automatic Deploys

руководство развертывает

  1. перейдите в раздел Deploy>Manual deploys в Настройки Приложения страница
  2. Проверьте / выберите нужную ветку
  3. клик Deploy Branch

скриншот

вот скриншот, чтобы показать пользовательский интерфейс:

enter image description here