trucos tag que name hace conectar con commits commands comentarios codigos git branch git-branch

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.