Cómo configurar una rama de git para empujar a un control remoto con un nombre de rama diferente y extraer desde una URL completamente diferente

Mi repositorio local de git necesita ser extraído de un servidor. A continuación, debe enviar una rama específica a un repositorio de revisión con un nombre de rama diferente en un servidor diferente.

Algo como: Extraiga todo desde PullOnlyRepo en el Servidor1 (¿llamaremos ese origen quizás?) Presione la revisión de Branch a ReivewRepo con el nombre de la rama JistChanges en el Server2.

Ahora mismo git config -l muestra:

remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
remote.origin.url=<URL for Server1>
remote.origin.pushurl=no_push (this shouldn't matter since it is a pull only repo)
branch.production.remote=origin
branch.production.merge=refs/heads/production
remote.review.url=<URL for Server2>
remote.review.fetch=+refs/heads/*:refs/remotes/review/*

git pull hace lo que quiero (buscar cambios desde el lugar correcto en Server1 y fusionarlos en mi árbol de trabajo).

Sin embargo, git push no lo hace. Para lograr lo que quiero tengo que hacer.

git push review hotfix:JistChanges

¿Hay alguna manera de hacer que git pull haga esto sin tener que poner más cosas?

Ya hay algunas preguntas que están configuradas para que su sucursal local pase a un control remoto con un nombre de sucursal diferente. Sin embargo, también cambian el flujo ascendente y de dónde proviene la atracción.

Respuestas a la pregunta(2)

Su respuesta a la pregunta