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


当前回答

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

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

其他回答

git branch | grep "*" | sed "s/* //" | awk '{printf $0}' | pbcopy

将结果直接复制到粘贴板。感谢@olivier refalo的开始…

git symbolic-ref -q --short HEAD

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

我建议使用这两个命令中的任何一个。

git分支|grep-e“^*”|cut-d“”-f 2

OR

gitstatus | sed-n 1p | cut-d“”-f 3

OR(更详细)

gitstatus-uno-bs|cut-d“#”-f 3 | cut-d-f 1'|sed-e's/^[\t]//1'|sed-n 1p

gitbranch仅显示当前分支名称。

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

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

git rev-parse --abbrev-ref HEAD

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

git branch | grep '*'