是否有一个Git命令等价于:
git branch | awk '/\*/ { print $2; }'
是否有一个Git命令等价于:
git branch | awk '/\*/ { print $2; }'
当前回答
我使用
/etc/bash_completion.d/git
它随Git一起提供,并提供了带有分支名称和参数补全的提示。
其他回答
据我所知,没有办法在Git中本地显示当前的分支,所以我一直在使用:
git branch | grep '*'
我想这应该很快,可以与Python API一起使用:
git branch --contains HEAD
* master
我使用
/etc/bash_completion.d/git
它随Git一起提供,并提供了带有分支名称和参数补全的提示。
的输出可能会让您感兴趣
git symbolic-ref HEAD
特别是,根据您的需要和您可能希望做的布局
basename $(git symbolic-ref HEAD)
or
git symbolic-ref HEAD | cut -d/ -f3-
还有。git/HEAD文件,你可能会感兴趣。
使用Git 2.22(2019年第二季度),你将有一个更简单的方法:Git分支——show-current。
参见daniel Umanovskis (Umanovskis)的commit 0ecb1fc(2018年10月25日)。 (由Junio C Hamano合并- gitster -在提交3710f60, 2019年3月7日)
分支:引入——show-current显示选项
当使用——show-current调用时,git分支将打印当前 分支名称和终止。 只有实际的名字被打印出来,没有参考/头。 在分离HEAD状态下,没有输出。 用于脚本和交互式/信息性使用。 与git的branch——list不同,不需要过滤就可以获得 分支的名字。
查看2018年10月Git邮件列表上的原始讨论和实际补丁。
警告:正如Olivier在评论中提到的:
这并不是在任何情况下都有效! 例如,当你在子模块中,它就不起作用了。 'git symbol -ref -short HEAD'总是有效的。