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


当前回答

git branch -l

这将列出所有本地分支机构,当前分支机构以绿色标记并打印

其他回答

您还可以在当前项目的.git目录中看到当前分支的名称。

在终端中键入命令:open.git/HEAD输出文件包含当前分支的名称ref:refs/heads/{current_working_branch}

如果您确实希望最后一个分支/标记也在分离的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 branch -l

这将列出所有本地分支机构,当前分支机构以绿色标记并打印

随着时间的推移,我们可能会有一长串分支。

虽然其他一些解决方案很好,但以下是我所做的(从雅各布的回答中简化):

git branch | grep \*

Now,

git status

有效,但仅当有任何本地更改时

在分离头上返回分支名称或SHA1:

git rev-parse --abbrev-ref HEAD | grep -v ^HEAD$ || git rev-parse HEAD

这是@dmaestro12答案的简短版本,没有标记支持。