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
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
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 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.
LinkedInArtículo relacionado - Git Error
- Arreglar otro proceso de Git parece estar ejecutándose en este error de repositorio
- Bower: ENOGIT Git no está instalado o no está en la RUTA
- Fatal: el extremo remoto colgó el error inesperado en Git
- Fatal: Negarse a fusionar un error de historial no relacionado en Git
- Fatal: Origin no parece ser un error de repositorio de Git en Git