Git:如何仅列出本地分支机构?

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

git branch -r显示远程分支。

有没有办法只列出本地分支机构?

答案

只是git branch没有选项。

从联机帮助页:

不带参数的情况下,将列出现有分支,并且当前分支将以星号突出显示。

git branch

git branch -a 所有分支。

git branch -r远程分支。

git branch -lgit branch本地分支。

git branch | awk -F ' +' '! /\(no branch\)/ {print $2}'
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 -a | grep -v 'remotes'

关于如何删除仅本地分支的帖子有一个很好的答案 。研究员在其中构建一个命令以列出本地分支:

git branch -vv | cut -c 3- | awk '$3 !~/\[/ { print $1 }'

答案对如何派生此命令有很好的解释,所以我建议您去阅读该文章。

只是为了补充 @gertvdijk 的答案 - 图片说出一千个单词,以防它帮助某人快速做出反应。

在我的 git bash 外壳上

git 分支

没有任何参数的命令显示了我所有的本地分支。当前已签出的当前分支也以不同的颜色(绿色)显示,并带有一个非常直观的星号。

在此处输入图片说明

当您尝试使用以下命令查看所有分支(包括远程分支)时

git 分支 - a

命令,然后尚未签出的远程分支显示为红色:

在此处输入图片说明