只显示Git中的当前分支

我试图寻找一个特殊的git命令,但找不到一个。 任何人都可以build议比以下更短或更快

git branch | awk '/\*/ { print $2; }' 
 $ git rev-parse --abbrev-ref HEAD master 

这应该适用于Git 1.6.3或更新版本。

(我不能添加评论的答案,所以)

在Git 1.8.1中,可以使用带有“–short”选项的git symbolic-ref命令:

 $ git symbolic-ref HEAD refs/heads/develop $ git symbolic-ref --short HEAD develop 

你可能对输出感兴趣

 git symbolic-ref HEAD 

具体而言,根据您的需要和布局,您可能希望做的

 basename $(git symbolic-ref HEAD) 

要么

 git symbolic-ref HEAD | cut -d/ -f3- 

然后又有.git/HEAD文件,这也可能是你感兴趣的。

这是我刚才偶然发现的一个旧线索。 从我所知道的来说,没有办法在GIT中直接显示当前的分支,所以我一直在使用:

 #> git branch | grep '*' 

我在用着

 /etc/bash_completion.d/git 

它带有git,并提供分支名称和参数完成的提示。