Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<;的格式是什么;模式>;在git分支中--列表_Git - Fatal编程技术网

<;的格式是什么;模式>;在git分支中--列表

<;的格式是什么;模式>;在git分支中--列表,git,Git,作为标题,我读过,但徒劳无功 我发现,*可以是通配符模式匹配 git branch --list 'issues*6' issues/586 issues/616 然而,这是我自己发现的,而不是在手册页面中提到的 我想知道引用同一段话的真正格式是什么: 如果给出了--list,或者如果没有非选项参数,则列出现有分支;当前分支将以星号突出显示。选项-r导致列出远程跟踪分支,选项-a同时显示本地和远程分支如果给定了,则将其用作shell通配符,以将输出限制为匹配的分支。如果给定了多个模式,则如

作为标题,我读过,但徒劳无功

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

git branch --list 'issues*6'
 issues/586
 issues/616
然而,这是我自己发现的,而不是在手册页面中提到的

我想知道引用同一段话的真正格式是什么:

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

因此,至少根据文档,答案是“它被用作shell通配符”。当然,这假设您知道短语“shell通配符”的含义,更重要的是,它是错误的,因为直接的shell通配符在
/
中不匹配

文档应该这样说:“该模式的行为非常类似于shell通配符/glob模式,只是斜杠没有经过特殊处理,因此,
a*b
同时匹配
accb
ac/cb
,以及
a[bc/]*
匹配所有
a/d
abcd
ac/cb
accb

示例:

$ git branch -a
  a/d
  abcd
  ac/cb
  accb
* master
$ git branch --list 'a*b'
  ac/cb
  accb
$ git branch --list 'a[bc/]*'
  a/d
  abcd
  ac/cb
  accb
$ 

是否有方法传递否定模式?@mljrg:no.对于复杂的操作,对每个ref使用
git
并编写脚本。