Tentei procurar um comando Git especial para isso, mas não consegui encontrar um. Existe algo mais curto ou mais rápido que o seguinte?
git branch | awk '/\*/ { print $2; }'
git
branch
git-branch
Ollie Saunders
fonte
fonte
Respostas:
Isso deve funcionar com o Git 1.6.3 ou mais recente.
fonte
HEAD
, não é esperadomaster
No Git 1.8.1, você pode usar o comando git symbolic-ref com a opção "--short":
fonte
fatal: ref HEAD is not a symbolic ref
ao executar este como parte de uma compilação TravisCICom Git 2,22 (Q2 2019), você terá uma abordagem mais simples:
git branch --show-current
.Veja commit 0ecb1fc (25 de outubro de 2018) por Daniels Umanovskis (
umanovskis
) .(Mesclado por Junio C Hamano -
gitster
- in commit 3710f60 , 07 mar 2019)fonte
Você pode estar interessado na saída de
Em particular, dependendo das suas necessidades e layout, você pode querer fazer
ou
e, novamente, há o
.git/HEAD
arquivo que também pode ser do seu interesse.fonte
git rev-parse --symbolic-full-name
paragit symbolic-ref
.basename
oucut
; useBR=${BR#refs/heads/}
(onde BR é o nome da variável da qual você salvou a saídagit symbolic-ref HEAD
).git symbolic-ref --short HEAD
também pode fazerPelo que sei, não há como mostrar nativamente apenas a ramificação atual no Git, então eu tenho usado:
fonte
grep '*'
é nominalmente um erro de sintaxe. Você provavelmente quergit branch | sed -n 's/^\* //p'
mesmo assim. Ou, na verdade, o que o OP postou em primeiro lugar, o que equivale à mesma coisa.grep '*'
nominalmente é um erro de sintaxe?'*'
é uma expressão regular e, como tal, é inválida. Você provavelmente deseja usar'[*]'
(ou seja, caractere em*
vez de operador "zero ou mais vezes").grep '\*'
git branch | grep "*" | cut -d' ' -f2
Eu acho que isso deve ser rápido e pode ser usado com uma API Python:
fonte
estou a usar
Ele veio com o Git e fornece um prompt com o nome da ramificação e a conclusão do argumento.
fonte
$ source /etc//bash_completion.d/git-prompt
arquivo pode ter um nome diferente em diferentes sistemas. (Nota:source
palavra-chave é o mesmo que apenas.
(dot) em bash.)Isso não é mais curto, mas também lida com ramificações desanexadas:
fonte
Para
echo $(__git_ps1)
garantir a integridade, pelo menos no Linux, você deve fornecer o nome da ramificação atual entre parênteses.Isso pode ser útil em alguns cenários, pois não é um comando Git (enquanto depende do Git), principalmente para configurar o prompt de comando do Bash para exibir a ramificação atual .
Por exemplo:
fonte
Alguém pode achar isso ( ) útil. O ramo atual é mostrado com uma marca *.
git show-branch
--current
fonte