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
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
acurrent
sin hacercurrent
la rama aguas arriba dedeveloper
. Es decir. sideveloper
está configurado para rastrearorigin/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
.
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