如何获取Git中当前分支的名称?
当前回答
我会尝试以下方法之一:
1.>git符号ref--短HEAD
git symbolic-ref --short HEAD
>>> sid-dev
2.>git分支--显示当前
git branch --show-current
>>> sid-dev
3.>git name rev–仅名称HEAD
git name-rev –name-only HEAD
>>> HEAD sid-dev
笔记:
1.>git symbol ref--short HEAD显示当前分支HEAD的简短符号引用。这是当前分支名称。
2.>gitbranch--showcurrent也是打印当前分支名称的一种简单有效的方法。
3.>git name rev–name only HEAD为当前分支的HEAD版本提供符号名称
4.>在上面的示例中,sid-dev是我的分支的名称。
其他回答
找到了一个与Oliver Refalo相同长度的命令行解决方案,使用了良好的ol‘awk:
git branch | awk '/^\*/{print $2}'
awk将其理解为“在与正则表达式匹配的行上执行{}中的内容”。默认情况下,它采用空格分隔的字段,因此您可以打印第二个。如果假设只有分支所在的行具有*,则可以删除^。啊,打高尔夫!
我建议使用这两个命令中的任何一个。
git分支|grep-e“^*”|cut-d“”-f 2
OR
gitstatus | sed-n 1p | cut-d“”-f 3
OR(更详细)
gitstatus-uno-bs|cut-d“#”-f 3 | cut-d-f 1'|sed-e's/^[\t]//1'|sed-n 1p
您还有显示完整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月
您只需在Linux上的存储库目录中键入命令行(控制台):
$ git status
您将看到一些文本,其中类似于:
...
On branch master
...
这意味着您当前处于主分支。如果此时您正在编辑任何文件,并且该文件位于同一本地存储库(包含受Git版本控制管理的文件的本地目录)中,则您正在编辑该分支中的文件。
在Netbeans中,确保启用了版本控制注释(查看->显示版本控制标签)。然后,您可以看到项目名称旁边的分支名称。
http://netbeans.org/bugzilla/show_bug.cgi?id=213582