列出所有本地 git 分支机构,不带星号

List all local git branches without an asterisk

如果我 运行 git branch,我会得到类似:

* master
  dev
  foo

如果我这样做 git branch -r,它将显示远程上的所有分支,没有星号(星号显示我当前签出的分支)。

如何在不显示星号的情况下列出所有本地分支机构?我需要一个程序化的解决方案,以便我可以逐行阅读结果。

您可以使用 for-each-ref:

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