Git branch -a显示远程分支和本地分支。

Git branch -r显示远程分支。

是否有一种方法只列出本地分支?


当前回答

git branch -a -所有分支。

git branch -r仅用于远程分支。

git branch -只支持本地分支。

其他回答

获取本地分支列表的另一种方法是:

git branch -a | grep -v 'remotes'

如果前导星号是一个问题,我将按如下方式管道git分支

git branch | awk -F ' +' '! /\(no branch\)/ {print $2}'

这也消除了“(无分支)”线,显示当你有分离的头。

只是git分支没有选项。

从手册中:

如果没有参数,则列出现有分支,当前分支将用星号突出显示。

Use:

git show-ref --heads

gertvdijk的回答是最简洁和优雅的,但这可能有助于理解refs/heads/*等同于局部分支的想法。

大多数情况下,refs/heads/master ref是一个位于. Git /refs/heads/master的文件,其中包含一个Git提交散列,指向代表本地主分支当前状态的Git对象,因此. Git /refs/heads/*下的每个文件都代表一个本地分支。

只是简单的命令

git branch