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


当前回答

使用git分支--包含HEAD|tail-1|xargs,它也适用于“分离的HEAD”状态。

其他回答

如果CI服务器没有带有分支名称的环境变量,并且容器内部没有git二进制文件,则可以使用:

cat.git/HEAD|awk-F'/'“{print$NF}”

有多种方法可以检查Git的当前分支,但我更喜欢:

git branch --show

甚至gitbranch也会显示当前分支名称以及所有现有分支名称列表。

在终端中写入以下命令:

git branch | grep \*

or

git branch --show-current 

或Git 2.22及以上版本:

  git branch --show

在Netbeans中,确保启用了版本控制注释(查看->显示版本控制标签)。然后,您可以看到项目名称旁边的分支名称。

http://netbeans.org/bugzilla/show_bug.cgi?id=213582

如果在分支上,则仅显示当前分支的名称,但如果分离,则打印当前提交id:

git symbolic-ref --short HEAD 2>/dev/null || git rev-parse --short HEAD 

如果分离,第一部分将返回错误,第二部分将始终打印当前提交id。