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


当前回答

使用git分支--包含HEAD|tail-1|xargs,它也适用于“分离的HEAD”状态。

其他回答

您还有显示完整refspec的git符号ref HEAD。

要在Git v1.8及更高版本中仅显示分支名称(感谢Greg指出这一点):

git symbolic-ref --short HEAD

在Git v1.7+上,您还可以执行以下操作:

git rev-parse --abbrev-ref HEAD

如果您在一个分支上,这两个分支都应该给出相同的分支名称。如果你头脑冷静,答案就不同了。

注:在早期的客户端上,这似乎有效:git符号ref HEAD|sed-e“s/^refs\/heads\///”–Darien 26。2014年3月

很简单,我用一行(bash)就搞定了

git branch | sed -n '/\* /s///p'

(信贷:有限补偿)

当我在那里的时候,唯一的一条线路就是远程跟踪分支(如果有的话)

git rev-parse --symbolic-full-name --abbrev-ref @{u}

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

git branch --show-current

根据手册页:

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

要仅显示当前分支的名称,请执行以下操作:

git rev-parse --abbrev-ref HEAD

参考:仅显示Git中的当前分支

使用git分支--包含HEAD|tail-1|xargs,它也适用于“分离的HEAD”状态。