У меня есть проект, размещенный на Heroku, и он дошел до того, что я хочу создать альтернативный тестовый сервер (чтобы я мог тестировать работников Heroku, не мешая работе).
Я уже настроил свой основной пульт Heroku, на котором работает мой ствол, и пульт Heroku-dev, на котором я хочу запустить альтернативную ветку.
Моя проблема в том, что поскольку моя альтернативная ветвь не мастер, Heroku не будет ее строить.
$ git push heroku-dev test
counting objects ...
...
Pushed to non-master branch, skipping build.
To git@heroku.com:example-dev.git
* [new branch] test -> test
Переключить эту сборку на master на данный момент не вариант. Очевидно, что одним из вариантов является создание нового репозитория git, который является клоном моей тестовой ветки, но звучит не очень идеально.
git push -f heroku master:master
master
нетронутой для дальнейшего продвижения?master
. Какой у вас вариант использования?git commit --amend
), передает это в Heroku (используя-f
флаг) и повторять до исправления. Как только это исправлено, убедитесь, что финал--amend
- это хороший чистый коммит с разумным сообщением, а затем переходите к следующему. Таким образом, вы можете тестировать вещи в течение всего дня без нескольких коммитов. Это не красиво, но это делает работу :)В моем случае была разработана ветка по умолчанию или базовая , поэтому я использовал:
источник
Если git push heroku-dev test: master у вас не работает, попробуйте git push heroku test: master. Помните, что «test» в «test: master» - это название новой ветки, в которой вы находитесь.
источник
Вам нужно будет сначала извлечь удаленную ветку, прежде чем вы сможете нажать ветку, не являющуюся главной.
Запустите следующую команду в вашем локальном хранилище
источник