J'ai essayé de chercher une commande Git spéciale pour cela, mais je n'en ai pas trouvé. Y a-t-il quelque chose de plus court ou plus rapide que ce qui suit?
git branch | awk '/\*/ { print $2; }'
git
branch
git-branch
Ollie Saunders
la source
la source
Réponses:
Cela devrait fonctionner avec Git 1.6.3 ou plus récent.
la source
HEAD
pas prévumaster
Dans Git 1.8.1, vous pouvez utiliser la commande git symbolic-ref avec l'option "--short":
la source
fatal: ref HEAD is not a symbolic ref
lors de l'exécution de cela dans le cadre d'une version TravisCI, Vous aurez une approche plus simple avec Git 2,22 (Q2 2019):
git branch --show-current
.Voir commit 0ecb1fc (25 octobre 2018) par Daniels Umanovskis (
umanovskis
) .(Fusionné par Junio C Hamano -
gitster
- dans commit 3710f60 , 07 mars 2019)la source
Vous pouvez être intéressé par la sortie de
En particulier, en fonction de vos besoins et de la disposition que vous souhaitez faire
ou
et là encore il y a le
.git/HEAD
dossier qui peut aussi vous intéresser.la source
git rev-parse --symbolic-full-name
àgit symbolic-ref
.basename
oucut
; utiliserBR=${BR#refs/heads/}
(où BR est le nom de la variable dont vous avez enregistré la sortiegit symbolic-ref HEAD
).git symbolic-ref --short HEAD
aussi faireD'après ce que je peux dire, il n'y a aucun moyen de montrer nativement juste la branche actuelle dans Git, donc j'ai utilisé:
la source
grep '*'
c'est nominalement une erreur de syntaxe. Vous voulez probablement degit branch | sed -n 's/^\* //p'
toute façon. Ou en fait, ce que le PO a affiché en premier lieu, ce qui revient au même.grep '*'
s'agit nominalement d'une erreur de syntaxe?'*'
une expression régulière et en tant que telle, elle n'est pas valide. Vous voulez probablement utiliser'[*]'
(c'est-à-dire, un caractère*
au lieu de l'opérateur "zéro ou plusieurs fois").grep '\*'
git branch | grep "*" | cut -d' ' -f2
Je suppose que cela devrait être rapide et peut être utilisé avec une API Python:
la source
j'utilise
Il est venu avec Git et fournit une invite avec le nom de la branche et la complétion des arguments.
la source
$ source /etc//bash_completion.d/git-prompt
File peut être nommé différemment sur différents systèmes. (Remarque: lesource
mot-clé est le même que juste.
(point) dans bash.)Ce n'est pas plus court, mais cela concerne également les branches détachées:
la source
Pour être complet,
echo $(__git_ps1)
sur Linux au moins, devrait vous donner le nom de la branche actuelle entourée de parenthèses.Cela peut être utile dans certains scénarios car il ne s'agit pas d'une commande Git (tout en dépendant de Git), notamment pour configurer votre invite de commande Bash pour afficher la branche actuelle .
Par exemple:
la source
Quelqu'un pourrait trouver cela ( ) utile. La branche actuelle est indiquée par une marque *.
git show-branch
--current
la source