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


当前回答

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

git branch | grep '*'

其他回答

#!/bin/bash
function git.branch {
  br=`git branch | grep "*"`
  echo ${br/* /}
}
git.branch

如果您确实希望最后一个分支/标记也在分离的HEAD状态下检出。

git reflog HEAD | grep 'checkout:' | head -1 | rev | cut -d' ' -f1 | rev

使现代化如果你有而且不害怕awk,这会更好。

git reflog HEAD | grep 'checkout:' | head -1 | awk '{print $NF}'
git branch -l

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

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

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

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

git branch --show

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