我正在尝试列出我使用的所有Git远程分支
git branch -r
不幸的是,这也给了我
origin/HEAD -> origin/master
我正在使用shell脚本for
来循环遍历分支名称.它把origin/HEAD
,->
并origin/master
作为单独的分支名称,导致错误.为了避免这种情况,我正在使用grep -v
过滤掉->
for x in $(git branch -r | grep -v '->') do #stuff done;
但我grep -v '->'
不行.既不做\-\>
或^->
(我不是很精通正则表达式)
我如何实现我的需求?(在Git中,通过不首先输出origin/HEAD -> origin/master
,或者在中grep
)
你有没有尝试过 grep -v '\->'
我想你只需要看看破折号.
grep快速的事情:
grep -e expr
允许expr
类似选项而不被解释为选项.因此,您可以找到-e
with grep -e -e
或skip的->
出现grep -v -e '->'
.
git的一般规则:对于带引用的脚本,请使用该git for-each-ref
命令.