Cómo enviar diferentes ramas locales de Git a Heroku / master


Heroku tiene una política de ignorar todas las ramas excepto 'master'.

Si bien estoy seguro de que los diseñadores de Heroku tienen excelentes razones para esta política (supongo que para el almacenamiento y la optimización del rendimiento), la consecuencia para mí como desarrollador es que sea cual sea la rama de tema local en la que esté trabajando, me gustaría una manera fácil de cambiar el maestro de Heroku a esa rama de tema local y hacer un "git push heroku-f" para sobreescribir el maestro en Heroku.

Lo que obtuve de leer el " Empujando Refspecs " sección de http://progit.org/book/ch9-5.html es

git push -f heroku local-topic-branch:refs/heads/master

Lo que realmente me gustaría es una forma de configurar esto en el archivo de configuración para que "git push heroku" siempre haga lo anterior, reemplazando local-topic-branch con el nombre de la rama que sea mi rama actual. Si alguien sabe cómo lograr eso, por favor hágamelo saber!

La advertencia para esto, por supuesto, es que esto solo es sensato si soy el único que puede empujar a ese Heroku app/repositorio. Un equipo de pruebas o control de calidad podría administrar dicho repositorio para probar diferentes ramas candidatas, pero tendrían que coordinarse para que todos estén de acuerdo en qué rama están empujando a él en un día dado.

No hace falta decir que también sería una muy buena idea tener un repositorio remoto separado (como GitHub) sin esta restricción para respaldar todo. Lo llamaría "origin" y usaría "heroku" para Heroku para que "git push" siempre respalde todo a origin, y "git push heroku" empuja cualquier rama en la que estoy actualmente a la rama master de Heroku, sobrescribiéndola si es necesario.

Funcionaría esto?

[remote "heroku"]
    url = [email protected]:my-app.git
    push = +refs/heads/*:refs/heads/master

Me gustaría escuchar a alguien más experimentado antes de comenzar a experimentar, aunque supongo que podría crear una aplicación ficticia en Heroku y experimentar con eso.

En cuanto a la búsqueda, realmente no me importa si el repositorio Heroku es de solo escritura. Todavía tengo un repositorio separado, como GitHub, para copia de seguridad y clonación de todos mis trabajo.

Nota al pie: Esta pregunta es similar, pero no del todo igual a ¿Una buena implementación de Git usando la estrategia de ramas con Heroku?


Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32

Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52