如何获取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也会显示当前分支名称以及所有现有分支名称列表。