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


当前回答

您可以使用一条grep指令来完成此操作,使用Perl模式和\K来重置匹配缓冲区,因此您只能获得分支名称。

$ git branch | grep -oP "^\*\s+\K\S+$"
master

其他回答

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

git status -bsuno

它打印出来

## branch-name

只需在~/.bash_profile中添加以下行:

branch_show() {
     git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
export PS1="\u@\h \[\033[32m\]\w\[\033[33m\]\$(branch_show)\[\033[00m\] $ "

这样,您可以在Terminal中拥有当前分支名称

由Coderwall.com提供

git branch -l

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

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

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

git branch --show-current

根据手册页:

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