empujar desde la sucursal local a otra sucursal remota

1 minuto de lectura

avatar de usuario de amiry jd
amiri jd

tengo 2 sucursales nombradas developer y Current en remoto En local estoy trabajando en sucursal developer y empujo mis cambios a control remoto developer. La pregunta es, ¿Cómo puedo empujar desde local? developer a distancia Current?

He probado estos:

git push origin Current -f
// error:
// src refspec Current does not match any.
// failed to push some refs to ...

// and this one too:
git config push.default upstream
git push origin Current -f
// error: same as the first try

// and this one too:
git branch --set-upstream-to developer origin/Current
// or:
git branch --set-upstream-to developer Current
// error: fatal: branch 'Current' (or 'origin/Current') does not exist

  • git branch (--set-upstream-to=<upstream> | -u <upstream>) [<branchname>] – tu sintaxis está jodida.

    – Andrés C.

    3 de febrero de 2015 a las 16:57

Tu puedes hacer:

git push origin developer:current

Esto empujará la rama developer de su repositorio local a la sucursal current en el repositorio remoto. En caso de que esté sobrescribiendo cambios en la rama actual, necesitará usar el -f bandera también.

FWIW, haciendo un git push origin :current (nota la : antes de current) eliminará la rama current desde el control remoto.

  • FYI esto empuja developer a current sin hacer current la rama aguas arriba de developer. Es decir. si developer está configurado para rastrear origin/developer, ejecutar este comando no cambiará eso. Personalmente, esto es lo que estaba buscando.

    – CervEd

    5 de junio de 2021 a las 8:27

mientras que en su developer rama, prueba git push -u origin Current. -u es abreviatura --set-upstream. parece usar --set-upstream con git branch requiere que la rama ascendente ya exista; este no es el caso cuando se usa con git push.

¿Ha sido útil esta solución?