gpt4 book ai didi

git - git-branch --list 中 的格式是什么

转载 作者:IT王子 更新时间:2023-10-29 00:59:33 28 4
gpt4 key购买 nike

作为标题,我已阅读the manual但徒劳无功。

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

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

不过是自己找的,手册页上没有提到。

我想知道 <pattern> 的真实格式是什么? .

最佳答案

引用相同的 manual page you linked :

If --list is given, or if there are no non-option arguments, existing branches are listed; the current branch will be highlighted with an asterisk. Option -r causes the remote-tracking branches to be listed, and option -a shows both local and remote branches. If a <pattern> is given, it is used as a shell wildcard to restrict the output to matching branches. If multiple patterns are given, a branch is shown if it matches any of the patterns. Note that when providing a <pattern>, you must use --list; otherwise the command is interpreted as branch creation.

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

文档应该这样说:“该模式的行为很像 shell 通配符/glob 模式,只是斜线没有被特殊处理,因此 a*b 匹配 accbac/cb 以及 a[bc/]*匹配所有 a/dabcdac/cbaccb 。”

例子:

$ 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
$

关于git - git-branch --list 中 <pattern> 的格式是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41403456/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com