Tengo un proyecto alojado en Heroku y he llegado al punto en que quiero hacer un servidor de prueba alternativo (para poder probar a los trabajadores de Heroku sin alterar la producción).
Ya configuré mi control remoto principal de Heroku con mi troncal y un control remoto de Heroku-dev en el que deseo ejecutar una rama alternativa.
Mi problema es que, dado que mi rama alternativa no es maestra, Heroku no la construirá.
$ git push heroku-dev test
counting objects ...
...
Pushed to non-master branch, skipping build.
To [email protected]:example-dev.git
* [new branch] test -> test
Cambiar esta compilación a maestro no es una opción en este momento. Obviamente, una opción es crear un nuevo repositorio de git que sea un clon de mi rama de prueba, pero eso no suena muy ideal.
git push -f heroku master:master
master
impecable para su promoción posterior?master
. ¿Cuál es su caso de uso?git commit --amend
), empujar eso a Heroku (usando la-f
bandera) y repita hasta que se arregle. Una vez que se solucione, asegúrese de que la final--amend
sea una buena confirmación limpia con un mensaje sensato y luego continúe con lo siguiente. De esa manera, puede probar cosas todo el día sin múltiples confirmaciones. No es bonito pero hace el trabajo :)En mi caso, se desarrolló la rama predeterminada o base , por lo que utilicé:
fuente
En caso de que git push heroku-dev test: master no funcione para ti, prueba git push heroku test: master. Recuerde que la "prueba" en "prueba: maestra" es el nombre de la nueva rama en la que se encuentra.
fuente
Deberá extraer la rama remota antes de poder empujar la rama no maestra.
Ejecute el siguiente comando en su repositorio local
fuente