Cambiar la rama predeterminada en tu repositorio de GitHub suele ser sencillo, pero puede resultar un poco confuso si no estás familiarizado con la interfaz o los comandos de Git. A veces, la configuración de la rama predeterminada no cambia inmediatamente después de renombrarla localmente o enviar el cambio, y ahí es cuando las cosas se complican, sobre todo si todos trabajan desde la rama equivocada. Esperamos que esto te ayude a aclarar el proceso para que no tengas que lidiar con múltiples fuentes ni perderte en la configuración. Básicamente, quieres que la rama predeterminada sea el único destino de las nuevas solicitudes de extracción, y ayuda a mantener todo ordenado, sobre todo si estás migrando de la rama maestra a la principal o cambiando a una nueva línea principal.
¿Cómo cambiar la rama predeterminada en GitHub?
Método 1: Cambiar la rama predeterminada a través del sitio web de GitHub
Hacerlo directamente en la interfaz web de GitHub suele ser la forma más sencilla. Es útil para asegurar que todos comiencen desde la misma página y evitar descargar la rama incorrecta. Esto aplica si ya renombraste la rama localmente y la subiste, pero la configuración predeterminada sigue siendo la anterior.
- Abra su repositorio en GitHub.
- Haga clic en Configuración en la barra de menú superior; generalmente está en el lado derecho, después de la pestaña Información.
- Vaya a Sucursales en el menú de la barra lateral izquierda.
- En la rama Predeterminada, haga clic en el ícono de lápiz/editar.
- Selecciona la nueva rama (como “main” ) en el menú desplegable. Si no aparece, comprueba que la hayas subido correctamente.
- Pulse Actualizar y confirme.
Ahora la rama predeterminada de tu repositorio apunta a la que hayas seleccionado. En algunas configuraciones, esto podría tardar un segundo en propagarse o podrías tener que actualizar la página. Si esto no soluciona el problema, esto podría ser lo siguiente:
Método 2: Cambiar la rama predeterminada mediante comandos de Git
Si trabajas en la terminal y prefieres enviar desde allí, puedes renombrar o mover ramas localmente y enviar esos cambios. Recuerda que se trata de actualizar tu rama local y enviarla, y luego cambiar los valores predeterminados en el sitio web de GitHub para que coincidan. Es un poco extraño, pero así funciona GitHub.
- Abre tu terminal (o PowerShell, lo que sea que uses habitualmente).
- Vaya a su carpeta de repositorio, como `
cd path/to/your/repo
`. - Si estás cambiando el nombre de una rama existente, por
master
ejemplomain
, haz lo siguiente:
git branch -m master main
Esto renombra la rama localmente. A continuación, envíe la rama renombrada y configúrela en sentido ascendente:
- Envía la nueva rama a GitHub y configúrala como upstream:
git push -u origin main
- Ahora, elimine la rama antigua del control remoto para evitar confusiones, pero solo si está seguro:
git push origin --delete master
Nota: Asegúrate de haber cambiado la configuración de la rama predeterminada en GitHub, ya que esta solo gestiona el lado local. A veces, la configuración predeterminada remota no se actualiza inmediatamente, así que actualiza la página después de enviar. Luego, vuelve a la configuración y confirma que la rama predeterminada apunta a main.
¿Por qué molestarse en cambiar la rama predeterminada?
Buena pregunta. Si te preguntas por qué alguien cambiaría de master a main, es principalmente para adoptar un lenguaje más inclusivo. Además, si estás reorganizando tu repositorio o cambiando a una nueva rama como línea de desarrollo principal, establecerla como predeterminada ayuda a que las nuevas solicitudes de incorporación de cambios se dirijan exactamente a su destino. Además, es más limpio y menos confuso para los nuevos colaboradores.
Preguntas frecuentes
Tienes que renombrarlo localmente con git branch -m master main
, enviarlo con git push -u origin main
, eliminar la rama remota anterior con git push origin --delete master
, y luego actualizar la rama predeterminada en la configuración de GitHub. Es un poco evasivo, pero funciona.
No. La rama anterior se conserva a menos que la elimines manualmente. Así que, si quieres empezar de cero, recuerda eliminarla después.
Sí, claro. Las solicitudes de extracción y la clonación se realizan de forma predeterminada en la rama principal, así que avisa a tu equipo antes de cambiarla para que todos estén en sintonía.
Totalmente. Simplemente vuelve a la configuración de GitHub y elige la rama antigua como predeterminada. No pasa nada.
Resumen
Cambiar tu rama predeterminada no es tan complicado una vez que le coges el truco. En la web, solo son un par de clics, y con los comandos de Git, es un poco más práctico, pero aún manejable. Recuerda: después de cualquier cosa, actualiza tu página de GitHub para ver la configuración más reciente y comprueba que tus solicitudes de extracción se dirijan a la rama correcta. Ojalá esto le ayude a alguien a ahorrarse un par de dolores de cabeza; he trabajado en varias configuraciones aquí.
Resumen
- Comprueba si tu sucursal local ha cambiado de nombre y se ha enviado correctamente.
- Actualice la rama predeterminada en GitHub a través de Configuración > Ramas.
- Si es necesario, retire las ramas viejas, pero tenga cuidado.
- Notifique a su equipo sobre los cambios si está trabajando en colaboración.