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 esperamaster
En Git 1.8.1 puede usar el comando git symbolic-ref con la opción "--short":
fuente
fatal: ref HEAD is not a symbolic ref
al 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/HEAD
archivo que también puede ser de su interés.fuente
git rev-parse --symbolic-full-name
agit symbolic-ref
.basename
ocut
; 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 HEAD
tambié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' ' -f2
Supongo 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-prompt
File puede ser nombrado de manera diferente en diferentes sistemas. (Nota: lasource
palabra 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
--current
fuente