3

采取什么类型的“模式” git ls-remote

man git-ls-remote说:

   <refs>...
       When unspecified, all references, after filtering done with --heads
       and --tags, are shown. When <refs>... are specified, only references
       matching the given patterns are displayed.

它是一个 POSIX shell glob、正则表达式、gitignore 模式,...?

4

1 回答 1

1

确实,文档ls-remote并没有说太多,但是你可以在其他页面中找到这些信息。例如文档git tag -l说:

该模式是一个shell 通配符(即,使用fnmatch(3) 匹配)。

据我所知,git 只支持基本的 glob 语法,但不支持FNM_EXTMATCH.

我认为过滤实际上是由 实现的wildmatch(),因此行为可能与标准有所不同fnmatch

于 2021-10-11T07:18:46.073 回答