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

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


person dcoeurjo    schedule 26.02.2015    source источник


Ответы (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

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

person jrjohnson    schedule 15.12.2015

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

Настройка

  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

Скриншот

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

введите здесь описание изображения

person Grokify    schedule 29.05.2018
comment
Единственная проблема заключается в том, что вы развернули чужое приложение, для чего часто используется кнопка «Развернуть в Heroku». - person Tim Malone; 02.09.2018
comment
@TimMalone Вам нужно только создать ответвление репозитория, который вы хотите развернуть. - person Skyost; 03.08.2020

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

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

git pull heroku master

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

person Tim Biegeleisen    schedule 26.02.2015