使用grep排除箭头模式" - >"

 土人甜层_233 发布于 2023-02-09 18:06

我正在尝试列出我使用的所有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)

2 个回答
  • 你有没有尝试过 grep -v '\->'

    我想你只需要看看破折号.

    2023-02-09 18:08 回答
  • grep快速的事情:

    grep -e expr
    

    允许expr类似选项而不被解释选项.因此,您可以找到-ewith grep -e -e或skip的->出现grep -v -e '->'.

    git的一般规则:对于带引用的脚本,请使用该git for-each-ref命令.

    2023-02-09 18:08 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有