2014-09-13 3 views
1

Предположим, у меня есть две версии моего приложения по героку с именем «my_app» и «my_app_staging». Как я могу нажать только на промежуточную версию моего приложения?Нажатие главной ветви на другой экземпляр приложения

Когда я использую:

git push heroku master 

Это толкает просто 'my_app', которая является то, что я хочу.

Но я попытался создать другой пульт под названием «постановка» на «my_app_staging» и когда я использовал:

git push staging master 

Он толкнул мастер ветвь обоих экземпляров приложения, а не только постановка инстанции.

+0

Что говорит 'git remote -v'? – jordelver

+0

Я решил это с помощью других средств, поэтому я не уверен, что он сказал, когда он не работал. –

+0

Что вы сделали? Возможно, вам захочется обновить исходный вопрос, чтобы, возможно, помочь другим в будущем :) – jordelver

ответ

0

Я придумал решение, которое, кажется, работает хорошо. Вместо того, чтобы пытаться подтолкнуть мастера к промежуточному экземпляру на героку, я теперь работаю над веткой и нажимаю ветку.

Вот что я сделал для существующего производства приложения, чтобы добавить приложение промежуточное и нажать на него отдельно:

ветвление существующего приложения

Первой развилка приложения и дублировать текущую базу данных и переменные окружения:

heroku fork -a app_production app_staging 

Добавить Remote

Добавить новый пульт дистанционного управления, так что вы должны что-то, чтобы подтолкнуть с вашего локального мерзавца:

git remote add staging [email protected]:app_staging.git 

Update Staging

Сделать новую ветку.

git checkout -b new/branch 

После внесения изменений. Commit и нажмите новую ветвь в версии постановки приложения

git add . 
git commit 
git push staging new/branch:master 

Update Мастер

Это только обновляет приложение промежуточной. Как только вы убедитесь, что экземпляр промежуточной стадии работает. Слейте ветку в мастер и используйте ее, чтобы нажать ее в производственное приложение:

git push heroku master 
Смежные вопросы