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

5
我注意到在我的团队的 .gitignore 文件中有以下几行,但我不确定它们是什么意思:
...
syntax: regexp
...
syntax: glob
...

我曾在网上搜索,虽然找到了许多关于glob语法和regexp语法的信息,但却找不到任何解释在.gitignore文件中实际放置syntax: glob等行的含义的内容。即使是gitignore文档也没有提及到此处。
每一行后面都跟着几行包含文件名、目录等内容的列表。这些行告诉git在模式匹配时要使用哪种语法?
1个回答

7
这在 .gitignore 中没有任何意义:Git 试图将它们视为命名了syntax: regexpsyntax: glob的文件。
在 Mercurial 中,这些字符串具有非常特定的含义。它们告诉 Mercurial 后续的字符串是正则表达式还是 glob 模式。
所有 Git 条目都始终本质上是 glob 模式。这里的“本质上”涵盖了注释和!行。

1
很可能这是从一个.hignore文件中复制粘贴的。那样就说得通了。谢谢! - inejwstine
1
是的 - 如果你认为它们很重要,你可以尝试将正则表达式转换为通配符,但正则表达式基本上更强大(同时也更难写),因此可能有一些无法翻译。 - torek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接