Fatal: el maestro de rama actual no tiene ningún error de rama ascendente en Git

John Wachira 15 febrero 2024
Fatal: el maestro de rama actual no tiene ningún error de rama ascendente en Git

Este artículo describe los diferentes métodos que podemos usar para resolver el error fatal: el maestro de la rama actual no tiene una rama ascendente en Git. Por lo general, recibimos este error cuando creamos una nueva rama local, hacemos algunas confirmaciones e intentamos enviar al repositorio remoto.

De forma predeterminada, Git no está configurado para crear ramas correspondientes en el repositorio remoto cuando las creamos en el repositorio local.

Veamos tres métodos que puede usar para resolver el error.

Solucione el error fatal: el maestro de la rama actual no tiene una rama ascendente en Git

Para un tutorial sencillo, simularemos un escenario en el que obtenemos el error “fatal: el maestro de la rama actual no tiene una rama ascendente” en Git al crear una nueva rama en nuestro repositorio local, realizar algunas confirmaciones e intentar un impulso.

$ git checkout -b Dev2.1

Hicimos algunos cambios y nos comprometimos. Intentemos enviar al repositorio remoto.

$ git push

error fatal después de git push

Aquí hay tres métodos que podemos usar para resolver este error.

El primer método es el sugerido por Git. Sin embargo, no recomendamos usarlo, como veremos en breve, pero primero, veamos cómo funciona este comando.

Para solucionar el error ejecutaremos:

$ git push --set-upstream origin Dev2.1

git push configurado aguas arriba

El comando configura la rama Dev2.1 en nuestro repositorio remoto, que rastreará la rama local. Sin embargo, este método puede tener consecuencias inesperadas y extrañas en su repositorio.

Veamos el segundo método.

También puedes usar:

$ git push -u origin Dev2.1

Este comando creará una sucursal remota con el mismo nombre que nuestra sucursal local. Si encuentra errores, agregue el indicador todos al comando, como se muestra a continuación.

$ git push -u origin --all

Preferimos usar el indicador -u en lugar del comando git push --set-upstream.

Los métodos anteriores solucionan el problema actual. ¿Qué pasa si queremos una solución permanente?

Afortunadamente, Git es muy maleable; podemos modificar el archivo de configuración de Git para obtener una solución permanente que nos lleve a nuestro tercer método.

Ejecute el siguiente comando para configurar Git para crear sucursales remotas cuando creamos sucursales locales.

$ git config --global push.default current

Ahora podemos usar el comando git push solo sin volver a tener que lidiar con este molesto error.

En conclusión, obtenemos el error fatal: The current branch master has no upstream branch cuando no hemos configurado Git para crear las correspondientes ramas remotas cuando creamos las sucursales locales.

Hemos revisado los diversos métodos que podemos emplear para resolver este error. Ahora sabes qué evitar.

John Wachira avatar John Wachira avatar

John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.

LinkedIn

Artículo relacionado - Git Error