只是git branch
没有选项。
从联机帮助页:
不带参数的情况下,将列出现有分支,并且当前分支将以星号突出显示。
git branch
git branch -a
所有分支。
git branch -r
仅远程分支。
git branch -l
或git 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 }'
答案对如何派生此命令有很好的解释,所以我建议您去阅读该文章。