Heroku отталкивает от неправильной ветви - PullRequest
0 голосов
/ 01 июня 2011

Мой рабочий процесс с Heroku обычно был следующим:

Я держу ветку 'deploy' локально - это то, откуда я нажимаю.Если мне нужно внести изменения, я разветвлюсь из master (или поработаю в master, если он маленький), внесу изменения в ответвление или master, а затем извлеку развертывание.Затем я объединю обновленную ветку с моей веткой развертывания и отправлю ее из развертывания - git push heroku master

Когда-то на прошлой неделе это начало ломаться для меня.В качестве теста для репликации проблемы я сделал следующее:

  1. В своей основной ветке я удалил логотип приложения
  2. Затем я передал это изменение в главную ветку
  3. Затем я проверяю развертывание
  4. Я никогда не сливаюсь с мастером
  5. git push heroku master
  6. Логотип исчезает в приложении heroku.
  7. master и heroku / master оба находятся в одном коммите.

Это сводит меня с ума.Это был мой рабочий процесс уже более года, и я никогда не сталкивался с этой проблемой.Любые подсказки?

Ответы [ 2 ]

1 голос
/ 01 июня 2011

Шаг 5: git push heroku master

Разве вы не должны делать git push heroku deploy. Или , если вы хотите перейти с deploy в местном режиме на master в heroku, вы должны сделать git push origin HEAD:master

Как правило, git push origin master выдвигает ссылку с именем master (в основном refs/heads/master). Если вам нужно нажать deploy, вы должны использовать git push origin deploy или git push origin HEAD

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

0 голосов
/ 01 июня 2011

Что вам нужно сделать, это иметь вашу ветку разработки или ветки локально (это может включать или не включать master). Для развертывания w / heroku вы хотите, чтобы ваша ветка развертывания была передана удаленному мастеру на heroku.

git push -u heroku +deploy:master

С этого момента, каждый раз, когда вы хотите развернуть, все, что вам нужно сделать, это

git push heroku

Это только подтолкнет вашу ветку развертывания, потому что это все, что вы настроили для передачи на пульт heroku.

Надеюсь, это поможет.

...