J'ai un projet hébergé sur Heroku et il est arrivé au point où je veux créer un serveur de test alternatif (afin que je puisse tester les travailleurs Heroku sans gâcher la production).
J'ai déjà configuré ma télécommande Heroku principale exécutant mon coffre et une télécommande Heroku-dev sur laquelle je souhaite exécuter une autre branche.
Mon problème est que puisque ma branche alternative n'est pas maître, Heroku ne la construira pas.
$ git push heroku-dev test
counting objects ...
...
Pushed to non-master branch, skipping build.
To [email protected]:example-dev.git
* [new branch] test -> test
Changer cette version en maître n'est pas une option pour le moment. De toute évidence, une option est de créer un tout nouveau repo git qui est un clone de ma branche de test, mais cela ne semble pas très idéal.
git push -f heroku master:master
master
intact pour une promotion ultérieure?master
. Quel est votre cas d'utilisation?git commit --amend
), de le pousser vers Heroku (en utilisant le-f
drapeau) et répétez jusqu'à ce qu'il soit fixé. Une fois que c'est corrigé, assurez-vous que la finale--amend
est un bon commit propre avec un message raisonnable, puis passez à la chose suivante. De cette façon, vous pouvez tester les choses toute la journée sans commits multiples. Ce n'est pas joli mais ça fait le travail :)Dans mon cas, la branche par défaut ou de base était développée , j'ai donc utilisé:
la source
Si git push heroku-dev test: master ne fonctionne pas pour vous, essayez git push heroku test: master. Souvenez-vous que le "test" dans "test: master" est le nom de la nouvelle branche sur laquelle vous vous trouvez.
la source
Vous devrez d'abord extraire la branche distante avant de pouvoir pousser la branche non maître.
Exécutez la commande suivante dans votre référentiel local
la source