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

Git branch -r显示远程分支。

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


当前回答

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

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

其他回答

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

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

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

git branch -a -所有分支。

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

git branch -只支持本地分支。

最直接的方法之一是

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

这也适用于脚本。

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

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

只是简单的命令

git branch