La siguiente es una guía para cambiar el nombre de su rama principal. Funcionará igual de fácil para cambiar el nombre de su rama experimental.
Así es como hice el cambio de nombre.
Primero, en su árbol de trabajo, renombre localmente el maestro a algo else.
git branch -m master old-dev
Cambiar el nombre de una rama funciona mientras está en la rama, por lo no hay necesidad de pago y envío otra cosa.
Entonces, cambie el nombre localmente la rama de mantenimiento (2,63-rama) para master:
git branch -m 2.63-branch master
Ahora, el tiempo para meterse con el mando a distancia. En caso de que se equivoque, es posible que desee asegurarse de tener una copia de seguridad actual. En primer lugar, eliminar el maestro del mando a distancia:
git push origin :master
Y ahora, dar el mando a distancia de su nuevo amo:
git push origin master:refs/heads/master
Actualización: Al crear una nueva rama, la refs/heads/prefijo es necesario en el lado remoto. Si la rama ya existe (como lo hizo el maestro arriba), solo se requiere el nombre de la sucursal en el lado remoto.
... y ahora se llama su maestro de edad:
git push origin old-dev:refs/heads/old-dev
Por último, eliminar el antiguo nombre de la rama de mantenimiento para evitar la confusión :
git push origin :2.63-branch
clientes ahora tendrán la ' nueva 'rama principal cuando tiran.
Para agregar a esto: cuando quería cambiar el nombre de mi 'maestro' en github, primero tuve que cambiar la rama predeterminada en 'configuración' antes de que me permitiera eliminarla (es decir, 'git push origin: master'). –
¿Puedes cambiar el nombre de la rama localmente y llevarla a remoto y luego eliminar la anterior? –
Creo que la opción -u flag to push es buena porque establece el seguimiento ascendente del nuevo control remoto para usted, p. Ej. 'git push -u origin master' (usando git 1.7 no necesitaba el prefijo completo refs/heads) –