Si tiene una configuración con Git Flow (http://nvie.com/posts/a-successful-git-branching-model/), o similar, a menudo desea enviar su sucursal local a una sucursal remota diferente. En tal caso, la regla de inserción genérica (mencionada por mozart27) no funcionará ya que siempre empuja a su rama local a la rama remota correspondiente.
Ejemplo: Tengo una sucursal local "feature123" que está lista para revisión (es decir, Gerrit). Nuestra rama de integración es "origen/desarrollo". Si utilizo la regla de inserción genérica, entonces "feature123" se presionará para su revisión en "origin/feature123", pero lo que realmente quiero es presionarlo para que lo revise en "origin/develop".
Solución: En SourceTree puede crear una acción personalizada:
Menu caption: Push for review
Script to run: cmd
Parameters: /c git push origin $SHA:refs/for/develop
Recuerde añadir Git a la ruta para permitir cmd para usarlo.
Luego, en lugar de hacer clic en "Empujar", haga clic con el botón derecho en su confirmación y seleccione "Acciones personalizadas -> Insertar para revisión".
Por supuesto, estas 2 soluciones pueden coexistir, con la regla de inserción genérica que garantiza que siempre envíe una revisión cuando se envía a una sucursal remota y la acción personalizada para cuando desea enviar una bifurcación de funciones para su revisión en la bifurcación de integración.
Pude cambiar el nombre de la sucursal remota, pero eso no ayudó, ya que estaba utilizando el maestro para la sucursal local y no HEAD. Pero sus comentarios actualizados ayudaron, agregando la línea 'push' en mi .git/config trabajado. – JoseM
Nuevamente gracias a mucho. Aquí está la forma de hacerlo a través del comando git config: 'git config remote.origin.push refs/heads/*: refs/for/*' – JoseM
nice. mucho mejor con la herramienta de línea de comando adecuada. – mozart27