【发布时间】:2019-01-12 18:45:56
【问题描述】:
如果我运行 git branch,我会得到类似的结果:
* master
dev
foo
如果我执行git branch -r,它将显示遥控器上的所有分支,不带星号(星号显示我当前签出的分支)。
如何在不显示星号的情况下列出所有本地分支机构?我需要一个编程解决方案,以便我可以逐行读取结果。
【问题讨论】:
-
您可以使用正则表达式修剪前导空格并删除星号。我确信您使用的编程语言可以做到这一点。
-
@tangoal:你可以这样做,但这几乎肯定不是最好的方法。 Git 作者将他们的命令松散地分为他们所谓的 plumbing 和 porcelain。管道命令是供其他命令使用的,而瓷器命令是供人类使用的。因此,管道命令的输出通常最适合作为另一个程序的输入,而不是用于观察。
git for-each-ref是实现git branch --list、git tag --list和其他几个的管道命令。
标签: git git-branch