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


当前回答

我知道这很晚了,但在linux/mac上,从终端可以使用以下命令。

git status | sed -n 1p

说明:

gitstatus->获取工作树状态sed-n 1p->从状态体获取第一行

对上述命令的响应如下:

"On branch your_branch_name"

其他回答

git status 

还将给出分支名称以及更改。

e.g.

>git status
On branch master // <-- branch name here
.....

gitbranch仅显示当前分支名称。

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

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

git rev-parse --abbrev-ref HEAD

找到了一个与Oliver Refalo相同长度的命令行解决方案,使用了良好的ol‘awk:

git branch | awk '/^\*/{print $2}'

awk将其理解为“在与正则表达式匹配的行上执行{}中的内容”。默认情况下,它采用空格分隔的字段,因此您可以打印第二个。如果假设只有分支所在的行具有*,则可以删除^。啊,打高尔夫!

一个简单的黑客可以

git branch|grep "*"

输出:

* <current branch>

编辑:

了解当前分支的另一种方法

git status|head -1
On branch <current branch name>

还有一种选择:

git name-rev --name-only HEAD