`syntax: glob/regexp` 在 .gitignore 文件中是什么意思?

ine*_*ine 2 git syntax gitignore

我在我团队的 .gitignore 文件中注意到以下几行,我不确定它们的意思:

...
syntax: regexp
...
syntax: glob
...
Run Code Online (Sandbox Code Playgroud)

我试过在线搜索,虽然我找到了很多关于 glob 语法和 regexp 语法的信息,但我没有找到任何可以解释syntax: glob.gitignore 文件中实际放置行等的含义。甚至gitignore 文档也没有提到它。

每一行后面跟着几行包含文件名、目录等。这些行是否告诉 git 在模式匹配时以下行使用什么语法?

tor*_*rek 5

这在 a 中毫无意义.gitignore:Git 试图将它们视为命名名为syntax: regexp和的文件syntax: glob

这些字符串.hgignore在 Mercurial 中具有非常特殊的含义。在这里,他们告诉 Mercurial 后续的字符串要么是正则表达式,要么是 glob 模式。

所有 Git 条目本质上都是 glob 模式。这里的“本质上”涵盖了评论和!行。