Git config para presionar <foo_local_branch>: <bar_remote_branch> de forma pnetworkingeterminada?

Estoy buscando establecer un enfoque de deployment limpio para la producción y la puesta en escena en heroku y me preguntaba sobre un comportamiento de GIT bastante sutil. Tenemos dos aplicaciones heroku en funcionamiento, y mi .git / config se ve así:

[remote "prod"] url = https://git.heroku.com/<appname>.git fetch = +refs/heads/*:refs/remotes/heroku/* [remote "staging"] url = https://git.heroku.com/<appname>.git fetch = +refs/heads/*:refs/remotes/heroku/* 

Entonces, si quiero enviar la twig principal de mi repository master a la staging en staging , el command sería:

 $ git push staging master 

Pero en nuestro flujo de trabajo, utilizamos una twig de staging para consolidar características que están en desarrollo. La implementación de la twig de etapas en la aplicación de etapas requiere:

 $ git push staging staging:master 

Pregunta: ¿hay alguna configuration de configuration para git que me permita enviar la twig de staging local a la twig master remota de forma pnetworkingeterminada? Es decir, me gustaría correr:

  $ git push staging master 

o mejor

 $ git push staging 

y lo que se ejecutaría tendría el mismo efecto que la puesta en escena de git push: master.

Puede cambiar la twig ascendente de su twig de estadificación local para establecer / maestro

 git branch --set-upstream-to=staging/master 

Si ahora ejecutas git push desde tu twig de etapas local, avanzarás a etapas / master

También puede decirle a git que rastree una twig remota determinada al crear su sucursal local

 git checkout -b staging staging/master 

Y puede ver en qué twig remota está rastreando su sucursal local

 git branch -vv