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

时间:2014-11-03 22:57:26

标签: git

我有以下git分支

foo
bar
foobar
feature/foo
feature/bar
feature/buzz

你如何对所有以单词' 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

1 个答案:

答案 0 :(得分:9)

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

您想使用类似

的内容

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

for br in $()构造

中可以正常工作