Git branch -m y sucursales de seguimiento remoto

Tengo una twig que ya he enviado a github usando –set-upstream. Quiero cambiarle el nombre ahora, y tener ese cambio reflejado en github. Esto es lo que quiero hacer

git branch -m oldbranch newbranch git push origin :oldbranch git push --set-upstream newbranch 

Ejecutar 'branch -m' no actualiza mi .git / config aparte de cambiar la twig a 'newbranch'. branch.newbranch.merge sigue siendo 'refs / heads / oldbranch'. Cuando presiono si emite el command

 git push --set-upstream origin newbranch 

¿Va a actualizar correctamente mi .git / config? ¿Algún impacto potencial en otros usuarios? Nadie más está comprometido actualmente con la sucursal, y no creo que nadie lo haya comprobado.

Sí, eso debería empujar a newbranch a su origin y actualizar la información de subida. Si quieres ser realmente explícito, puedes usar git push --set-upstream origin newbranch:newbranch .

En cuanto a afectar a otros usuarios, oldbranch eliminar la twig original ( oldbranch ) y crear una nueva twig ( newbranch ). Simplemente tienen los mismos nombres. Sin embargo, otros usuarios no cambiarán "mágicamente" el nombre de la twig. Cualquier persona que esté siguiendo su oldbranch twig verá que la twig se borrará, y cualquiera que empuje ciegamente su copy de oldbranch puede recrear inadvertidamente la twig en el server.

Si bien es probable que haya un command de plomería git para cambiar el nombre de las twigs ascendentes y locales, realmente no me molestaría mucho al respecto.

Un flujo de trabajo simple es crear una nueva twig desde la twig-que-quieres-renombrar con el nuevo-nombre-que-quieres, y luego ir eliminando la twig anterior y luego presionas la twig, va con tu nuevo -nombre

 git checkout oldname git branch newbranch git branch -d oldname git push newbranch 

Debido a que una twig se identifica por su nombre, los usuarios antiguos que estén rastreando esta twig anterior se verán afectados y algunos pueden, si tienen los permissions correspondientes, terminar creando una twig con ese nombre.