扩展正则表达式(ERE)为的.gitignore(Extended regular expressi

2019-08-18 02:13发布

有没有在使用扩展的正则表达式(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