<;的格式是什么;模式>;在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
并编写脚本。