Mostrar solo la rama actual en Git
¿Existe un comando de Git equivalente a:
git branch | awk '/\*/ { print $2; }'
$ git rev-parse --abbrev-ref HEAD
master
Esto debería funcionar con Git 1.6.3 o posterior.
Con Git 2.22 (segundo trimestre de 2019), tendrá un enfoque más sencillo: git branch --show-current
.
Véase el compromiso 0ecb1fc (25 de octubre de 2018) de Daniels Umanovskis ( umanovskis
) .
(Fusionado por Junio C Hamano -- gitster
-- en commit 3710f60 , 7 de marzo de 2019)
branch
: introduce--show-current
la opción de visualización
Cuando se llama con
--show-current
,git branch
imprimirá el nombre de la sucursal actual y finalizará.
Sólo se imprime el nombre real, sinrefs/heads
.
En el estado HEAD desconectado, no se genera nada.Diseñado tanto para secuencias de comandos como para uso interactivo/informativo.
A diferencia degit branch --list
, no es necesario filtrar para obtener simplemente el nombre de la sucursal.
Consulte la discusión original en la lista de correo de Git en octubre de 2018 y el parche real .
Advertencia: como se menciona en los comentarios de Olivier :
¡Esto no funciona en todas las situaciones!
Cuando estás, por ejemplo, en un submódulo , no funciona.
'git symbolic-ref --short HEAD
' siempre funciona.
En Git 1.8.1 puedes usar el comando git simbólico-ref con la opción "--short":
$ git symbolic-ref HEAD
refs/heads/develop
$ git symbolic-ref --short HEAD
develop