git-branch --list中<pattern>的格式是什么

时间:2016-12-30 22:26:58

标签: git

作为标题,我读过the manual但是徒劳无功。

我发现*可以是通配符模式匹配。

git br --list 'issues*6'
 issues/586
 issues/616

但是,我自己找到了它而不是手册页中提到的。

我想知道<pattern>的实际格式是什么。

1 个答案:

答案 0 :(得分:15)

引用相同的manual page you linked(但http://而不是ftp://作为网址方案部分:

  

如果给出--list,或者没有非选项参数,则列出现有分支;当前分支将以星号突出显示。选项-r会导致列出远程跟踪分支,选项-a会显示本地和远程分支。 如果给出<pattern>,则将其用作shell通配符以将输出限制为匹配分支。如果给出了多个模式,则会显示分支,如果它与任何模式匹配。请注意,提供<pattern>时,您必须使用--list;否则该命令被解释为分支创建。

所以答案,至少根据文档,是&#34;它被用作shell通配符&#34;。当然,这假定您知道短语&#34; shell通配符&#34;意味着 - 更重要的是,错误,因为直的shell通配符与/不匹配。

文档应该说:&#34;该模式的行为很像shell通配符/ glob模式,但不会特别处理斜杠,因此a*b匹配accb和{ {1}}和ac/cb匹配a[bc/]*a/dabcdac/cb的所有内容。&#34;

示例:

accb