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


当前回答

git状态的噪音较小的版本会起作用

git status -bsuno

它打印出来

## branch-name

其他回答

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

git branch --show-current

根据手册页:

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

git branch -l

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

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

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

在Shell上,您可以执行以下操作

git branch | grep '*'

很简单,我用一行(bash)就搞定了

git branch | sed -n '/\* /s///p'

(信贷:有限补偿)

当我在那里的时候,唯一的一条线路就是远程跟踪分支(如果有的话)

git rev-parse --symbolic-full-name --abbrev-ref @{u}