Oll*_*ers 326 git branch git-branch
我尝试为此寻找一个特殊的git命令,但找不到一个.任何人都可以提出更短或更快的建议:
git branch | awk '/\*/ { print $2; }'
Run Code Online (Sandbox Code Playgroud)
ear*_*arl 601
$ git rev-parse --abbrev-ref HEAD
master
Run Code Online (Sandbox Code Playgroud)
这应该适用于Git 1.6.3或更新版本.
die*_*sys 122
在Git 1.8.1中,您可以使用带有"--short"选项的git symbolic-ref命令:
$ git symbolic-ref HEAD
refs/heads/develop
$ git symbolic-ref --short HEAD
develop
Run Code Online (Sandbox Code Playgroud)
Von*_*onC 30
使用Git 2.22(Q2 2019),你将有一个更简单的方法:git branch --show-current。
参见Daniels Umanovskis()提交的commit 0ecb1fc(25 Oct 2018 )。(由Junio C Hamano合并--在commit 3710f60中,2019年3月7日)umanovskis
gitster
branch:介绍--show-current显示选项用调用时
--show-current,git branch将打印当前分支名称并终止。
仅打印实际名称,不打印refs/heads。
在分离的HEAD状态下,不输出任何内容。旨在用于脚本和交互式/信息性用途。
与不同git branch --list,不需要过滤就可以获取分支名称。
Mic*_*ker 25
您可能对输出感兴趣
git symbolic-ref HEAD
Run Code Online (Sandbox Code Playgroud)
特别是,根据您的需求和布局,您可能希望这样做
basename $(git symbolic-ref HEAD)
Run Code Online (Sandbox Code Playgroud)
要么
git symbolic-ref HEAD | cut -d/ -f3-
Run Code Online (Sandbox Code Playgroud)
然后再次.git/HEAD提供您可能感兴趣的文件.
the*_*uss 12
这是我刚刚偶然发现的一个老话题.据我所知,没有办法在GIT中本地显示当前分支,所以我一直在使用:
git branch | grep '*'
Run Code Online (Sandbox Code Playgroud)
小智 7
我想这应该很快,可以与python API一起使用.
git branch --contains HEAD
* master
Run Code Online (Sandbox Code Playgroud)