Answers:
只是git branch
没有选择。
从联机帮助页:
不带参数的情况下,将列出现有分支,并且当前分支将以星号突出显示。
git branch -a
- 所有分支。
git branch -r
- 仅远程分支。
git branch -l
或git branch
- 仅本地分支机构。
-l
立场--local
,而实际上却是--list
。我建议删除它以避免这种混淆-从技术上讲,此答案中的所有命令都可以使用,-l
并且它们仍然会返回相同的结果。
最简单的方法之一是
git for-each-ref --format='%(refname:short)' refs/heads/
这也非常适合脚本。
关于如何删除仅本地分支的帖子有一个很好的答案。研究员在其中构建一个命令以列出本地分支:
git branch -vv | cut -c 3- | awk '$3 !~/\[/ { print $1 }'
答案对如何派生此命令有很好的解释,所以我建议您去阅读该文章。