如何获取Git中当前分支的名称?


当前回答

从git的2.22版本开始,您可以使用:

git branch --show-current

根据手册页:

打印当前分支的名称。在分离HEAD状态下,不打印任何内容。

其他回答

要仅显示当前分支的名称,请执行以下操作:

git rev-parse --abbrev-ref HEAD

参考:仅显示Git中的当前分支

git symbolic-ref -q --short HEAD

我在需要当前分支名称的脚本中使用这个。它将向您显示当前HEAD的简短符号引用,这将是您当前的分支名称。

git status 

还将给出分支名称以及更改。

e.g.

>git status
On branch master // <-- branch name here
.....

还有一种选择:

git name-rev --name-only HEAD

在分离头上返回分支名称或SHA1:

git rev-parse --abbrev-ref HEAD | grep -v ^HEAD$ || git rev-parse HEAD

这是@dmaestro12答案的简短版本,没有标记支持。