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


当前回答

git symbolic-ref -q --short HEAD

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

其他回答

gitbranch仅显示当前分支名称。

虽然gitbranch将显示所有分支并用星号突出显示当前分支,但在处理大量分支时,它可能太麻烦。

要仅显示当前所在的分支,请使用:

git rev-parse --abbrev-ref HEAD

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

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

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

git branch -l

这将列出所有本地分支机构,当前分支机构以绿色标记并打印

git log

此命令将在顶部显示当前分支名称的提交列表。

一个简单的黑客可以

git branch|grep "*"

输出:

* <current branch>

编辑:

了解当前分支的另一种方法

git status|head -1
On branch <current branch name>