Git:我如何只列出本地分行?

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

git branch -r显示远程分支。

有没有办法只列出本地分行?

只是没有选项的git branch

从手册:

没有参数,现有的分支会被列出,当前的分支会被加星号。

只是简单的命令

 git branch 

如果前面的星号是一个问题,我pipe道git branch如下

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

这也消除了当你脱离头部时出现的“(无分支)”线。

最直接的方法之一是

 git for-each-ref --format='%(refname:short)' refs/heads/ 

这也适用于脚本。

其他获得本地分支名单的方法是:

 git branch -a | grep -v 'remotes' 

以下是如何列出没有远程分支的本地分支,其名称相同:

 git branch | sed 's|* | |' | sort > local git branch -r | sed 's|origin/||' | sort > remote comm -23 local remote