tag - Mostrar solo la sucursal actual en Git
git tag name (8)
En Git 1.8.1 puede usar el comando git symbolic-ref con la opción "--short":
$ git symbolic-ref HEAD
refs/heads/develop
$ git symbolic-ref --short HEAD
develop
Intenté buscar un comando git especial para esto, pero no pude encontrar uno. ¿Alguien puede sugerir algo más corto o más rápido que:
git branch | awk ''//*/ { print $2; }''
Este es un hilo viejo que acabo de encontrar. Por lo que puedo decir, no hay manera de mostrar de forma nativa solo la rama actual en GIT, por lo que he estado usando:
#> git branch | grep ''*''
Esto no es más corto, pero también se trata de ramas separadas:
git branch | awk -v FS='' '' ''//*/{print $NF}'' | sed ''s|[()]||g''
Estoy usando
/etc/bash_completion.d/git
Vino con git y proporciona un aviso con el nombre de la rama y la finalización del argumento.
Para completar, echo $(__git_ps1)
, al menos en Linux, debería darle el nombre de la rama actual entre 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 de bash para mostrar la rama actual .
Por ejemplo:
/mnt/c/git/ConsoleApp1 (test-branch)>echo $(__git_ps1)
(test-branch)
/mnt/c/git/ConsoleApp1 (test-branch)>git checkout master
Switched to branch ''master''
/mnt/c/git/ConsoleApp1 (master)>echo $(__git_ps1)
(master)
/mnt/c/git/ConsoleApp1 (master)>cd ..
/mnt/c/git>echo $(__git_ps1)
/mnt/c/git>
Supongo que esto debería ser rápido y se puede usar con la API de Python.
git branch --contains HEAD
* master
Usted puede estar interesado en la salida de
git symbolic-ref HEAD
En particular, dependiendo de sus necesidades y el diseño que desee hacer
basename $(git symbolic-ref HEAD)
o
git symbolic-ref HEAD | cut -d/ -f3-
y luego nuevamente está el archivo .git/HEAD
que también puede ser de su interés.
$ git rev-parse --abbrev-ref HEAD
master
Esto debería funcionar con Git 1.6.3 o más nuevo.