for循环所有具有特定名称的git分支

spu*_*der 2 git

我有以下git分支

foo
bar
foobar
feature/foo
feature/bar
feature/buzz
Run Code Online (Sandbox Code Playgroud)

你会如何对以'feature /'开头的所有分支进行for循环?

当我尝试以下内容时,奇怪地打印出的不仅仅是git分支.

for i in $(git branch --list "feature/*"); do echo $i; done;
stuff.txt
icon.jpg
morestuff.txt
Vagrantfile
feature/foo
feature/bar
feature/buzz
Run Code Online (Sandbox Code Playgroud)

And*_*w C 10

"我们积极阻止在脚本中使用任何Porcelain命令,包括git branch" - 来自Git Maintainer的博客

你想用类似的东西

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

这将在for br in $()构造内部正常工作