有没有在使用扩展的正则表达式(ERE)的方式.gitignore
文件? 比如我想使用+
中的重复字符.gitignore
文件。 有没有办法做到这一点?
Answer 1:
如图所示这里和详细的“ 这个问题 ”,该功能的fnmatch()是参与解释glob模式,这意味着正则表达式不支持。
这是gitignore
手册页提到:
否则,
git treats the pattern as a shell glob suitable for consumption by fnmatch(3)
与FNM_PATHNAME
标志:在模式通配符将不匹配一个/
中的路径名。
例如, “Documentation/*.html
”匹配“Documentation/git.html
”,而不是“Documentation/ppc/ppc.html
”或“tools/perf/Documentation/perf.html
”。
你可以看到glob模式和正则表达式之间有一些对应的 问题 。
Answer 2:
该.gitignore
(及其他)文件使用的文件名描述,而不是正则表达式。
我很怀疑你能说服git的黑客改变:现在太根深蒂固,而且水珠是更熟悉的文件名匹配器。
文章来源: Extended regular expressions (ERE) for .gitignore