Mostrar solo la rama actual en Git

Resuelto Ollie Saunders asked hace 15 años • 13 respuestas

¿Existe un comando de Git equivalente a:

git branch | awk '/\*/ { print $2; }'
Ollie Saunders avatar Sep 13 '09 22:09 Ollie Saunders
Aceptado
$ git rev-parse --abbrev-ref HEAD
master

Esto debería funcionar con Git 1.6.3 o posterior.

earl avatar Sep 13 '2009 15:09 earl

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-currentla opción de visualización

Cuando se llama con --show-current, git branchimprimirá el nombre de la sucursal actual y finalizará.
Sólo se imprime el nombre real, sin refs/heads.
En el estado HEAD desconectado, no se genera nada.

Diseñado tanto para secuencias de comandos como para uso interactivo/informativo.
A diferencia de git 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.

VonC avatar Mar 10 '2019 14:03 VonC

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
dieresys avatar Sep 18 '2013 17:09 dieresys