Eu tenho um projeto hospedado no Heroku e chegou ao ponto em que desejo criar um servidor de teste alternativo (para que eu possa testar os trabalhadores do Heroku sem atrapalhar a produção).
Já configurei meu controle remoto principal Heroku executando meu tronco e um controle remoto Heroku-dev no qual desejo executar um ramo alternativo.
Meu problema é que, como meu ramo alternativo não é mestre, o Heroku não o constrói.
$ git push heroku-dev test
counting objects ...
...
Pushed to non-master branch, skipping build.
To [email protected]:example-dev.git
* [new branch] test -> test
Mudar essa construção para mestre não é uma opção no momento. Obviamente, uma opção é criar um novo repositório Git que é um clone do meu ramo de teste, mas isso não parece muito ideal.
git push -f heroku master:master
master
intocado para promoção posterior?master
. Qual é o seu caso de uso?git commit --amend
), enviá-lo para o Heroku (usando a-f
bandeira) e repita até ficar fixo. Depois de corrigido, verifique se a final--amend
é um bom commit limpo com uma mensagem sensata e depois passe para a próxima. Dessa forma, você pode testar as coisas durante todo o dia sem várias confirmações. Não é bonito, mas ele começa o trabalho feito :)No meu caso, o ramo padrão ou base foi desenvolvido , então eu usei:
fonte
Caso o git push heroku-dev test: master não funcione para você, tente git push heroku test: master. Lembre-se de "test" em "test: master" é o nome do novo ramo em que você está.
fonte
Você precisará puxar a ramificação remota primeiro antes de poder empurrar a ramificação não principal.
Execute o seguinte comando no seu repositório local
fonte