Я создал приложение с помощью кнопки GitHub «Развернуть в Heroku». Поскольку проект git изменился, как обновить мой существующий экземпляр с помощью новых восходящих коммитов?
Как обновить приложение Heroku, созданное с помощью кнопки GitHub Deploy to Heroku?
Ответы (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 также может легко это сделать. Подключите свое приложение к репозиторию GitHub для автоматического или ручного развертывания из выбранной ветки git. Автоматическое развертывание также может дождаться прохождения CI. Используйте следующие шаги для настройки вашего проекта.
Настройка
- Перейдите к следующему разделу
Deploy
на странице конфигурации вашего приложения. - Для
Deployment method
нажмитеGitHub
- Для
App connected to GitHub
выберите и подключите репозиторий
Автоматическое развертывание
- Перейдите к следующему разделу
Deploy
>Automatic deploys
на странице конфигурации вашего приложения. - Подтвердите/выберите нужную ветку
- При желании нажмите
Wait for CI to pass before deploy
- Нажмите
Enable Automatic Deploys
Развертывание вручную
- Перейдите к следующему разделу
Deploy
>Manual deploys
на странице конфигурации вашего приложения. - Подтвердите/выберите нужную ветку
- Нажмите
Deploy Branch
Скриншот
Вот скриншот, показывающий пользовательский интерфейс:
Вот способ сделать это, если у вас уже есть клонированное приложение или если вы хотите сначала клонировать из 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
так, чтобы он указывал на соответствующее место в репозитории.