如何获取Git中当前分支的名称?
当前回答
使用git分支--包含HEAD|tail-1|xargs,它也适用于“分离的HEAD”状态。
其他回答
在Shell上,您可以执行以下操作
git branch | grep '*'
下面的shell命令告诉您当前所在的分支。
git branch | grep ^\*
如果您不想在每次想知道分支并使用Bash时键入长命令,请为该命令提供一个短别名,例如别名cb,如下所示。
alias cb='git branch | grep ^\*'
当您在branch master中并且提示为$时,您将获得*master,如下所示。
$ cb
* master
git branch -l
这将列出所有本地分支机构,当前分支机构以绿色标记并打印
如果您确实希望最后一个分支/标记也在分离的HEAD状态下检出。
git reflog HEAD | grep 'checkout:' | head -1 | rev | cut -d' ' -f1 | rev
使现代化如果你有而且不害怕awk,这会更好。
git reflog HEAD | grep 'checkout:' | head -1 | awk '{print $NF}'
git状态的噪音较小的版本会起作用
git status -bsuno
它打印出来
## branch-name
推荐文章
- 如何从远程Git存储库中提取并覆盖本地存储库中的更改?
- Github:导入上游分支到fork
- Mercurial:我可以重命名分支吗?
- Git单次修订的日志
- Git在不改变提交时间戳的情况下进行改基
- VS 2017 Git本地提交数据库。每次提交时锁定错误
- 如何在过去的一些任意提交之间注入一个提交?
- 从GitHub克隆项目后拉git子模块
- GitHub上的分叉和克隆有什么区别?
- 递归地按模式添加文件
- 我如何使用notepad++(或其他)与msysgit?
- 如何将现有的解决方案从Visual Studio 2013添加到GitHub
- Git存储库中的悬垂提交和blob是什么?它们来自哪里?
- 我如何简单地从我最新的git提交创建一个补丁?
- Git显示“警告:永久添加到已知主机列表”