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

What does `syntax: glob/regexp` mean in a .gitignore file?

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

...
syntax: regexp
...
syntax: glob
...

我试过在线搜索,虽然我找到了很多关于 glob 语法和正则表达式语法的信息,但我没有找到任何可以解释将行 syntax: glob 等放在.git忽略文件的意思。甚至 gitignore documentation 也没有提及它。

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

这在 .gitignore 中没有任何意义:Git 试图将这些命名为名为 syntax: regexpsyntax: glob.

的文件

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

所有 Git 条目本质上始终是 glob 模式。 "essentially" 此处包含注释和 ! 行。