Grep Git分支名称,仅返回名称包含"主题"的分支

Jos*_*eau 13 git grep git-branch

如果我有一个48个远程分支列表的回购,我可以做

git branch -a
Run Code Online (Sandbox Code Playgroud)

要列出所有这些,我如何grep通过那些只返回其名称包含的Theme

小智 18

只需使用管道运算符(|):

git branch -a | grep Theme
Run Code Online (Sandbox Code Playgroud)

  • 在脚本中使用它时要小心.输出看起来像:`*Theme remotes/origin/Theme``*`字符可以是贪心的.我们得到的结果是我们的脚本最终包括除分支之外的文件.我同事的解决方案看起来像:`git branch -a | tr'*'''| grep主题` (2认同)

Enr*_*lio 13

无需使用grep.你可以只使用git branch --list <pattern>其中<pattern>可以包含通配符:

git branch --all --list *Theme*
Run Code Online (Sandbox Code Playgroud)

--all选项将在搜索中包含远程分支.

  • 请记住,“*”不匹配空字符串。例如,“*Theme*”不会匹配“Theme”,但会匹配“SomeThemeStuff”。 (2认同)

Ala*_*air 5

您可以将输出传递给grep。

git branch -a | grep Theme
Run Code Online (Sandbox Code Playgroud)