Intenté buscar un comando Git especial para esto, pero no pude encontrar uno. ¿Hay algo más corto o más rápido que lo siguiente?
git branch | awk '/\*/ { print $2; }'
git
branch
git-branch
Ollie Saunders
fuente
fuente

Respuestas:
Esto debería funcionar con Git 1.6.3 o más reciente.
fuente
HEAD, no se esperamasterEn Git 1.8.1 puede usar el comando git symbolic-ref con la opción "--short":
fuente
fatal: ref HEAD is not a symbolic refal ejecutar esto como parte de una compilación deCon Git 2.22 (Q2 2019), tendrá un enfoque más simple:
git branch --show-current.Ver commit 0ecb1fc (25 de octubre de 2018) por Daniels Umanovskis (
umanovskis) .(Fusionada por Junio C Hamano -
gitster- en commit 3710f60 , 07 mar 2019)fuente
Te puede interesar la salida de
En particular, dependiendo de sus necesidades y diseño, es posible que desee hacer
o
y luego nuevamente está el
.git/HEADarchivo que también puede ser de su interés.fuente
git rev-parse --symbolic-full-nameagit symbolic-ref.basenameocut; useBR=${BR#refs/heads/}(donde BR es el nombre de la variable de la que guardó la salidagit symbolic-ref HEAD).git symbolic-ref --short HEADtambiénPor lo que puedo decir, no hay forma de mostrar de forma nativa solo la rama actual en Git, por lo que he estado usando:
fuente
grep '*'nominalmente es un error de sintaxis. Probablemente quieras degit branch | sed -n 's/^\* //p'todos modos. O, en realidad, lo que el OP publicó en primer lugar, lo que equivale a lo mismo.grep '*'es nominalmente un error de sintaxis?'*'es una expresión regular y, como tal, no es válida. Probablemente desee utilizar'[*]'(es decir, el carácter en*lugar del operador "cero o más veces").grep '\*'git branch | grep "*" | cut -d' ' -f2Supongo que esto debería ser rápido y puede usarse con una API de Python:
fuente
Estoy usando
Llegó con Git y proporciona un mensaje con el nombre de la rama y la finalización del argumento.
fuente
$ source /etc//bash_completion.d/git-promptFile puede ser nombrado de manera diferente en diferentes sistemas. (Nota: lasourcepalabra clave es lo mismo que solo.(punto) en bash.)Esto no es más corto, pero también trata con ramas separadas:
fuente
Para completar,
echo $(__git_ps1)al menos en Linux, debería darle el nombre de la rama actual rodeada de paréntesis.Esto puede ser útil en algunos escenarios, ya que no es un comando Git (aunque depende de Git), especialmente para configurar el símbolo del sistema Bash para mostrar la rama actual .
Por ejemplo:
fuente
Alguien puede encontrar esto ( ) útil. La rama actual se muestra con una marca *.
git show-branch--currentfuente