有没有办法在.gitignore文件中使用扩展正则表达式(ERE)?例如,我想在.gitignore文件中使用+重复字符。有没有办法做到这一点?
发布于 2013-03-28 15:28:17
如here所示并在"this question“中详细说明,涉及函数fnmatch()来解释glob模式,这意味着不支持正则表达式。
这就是gitignore man page提到的:
否则,使用FNM_PATHNAME标志的git treats the pattern as a shell glob suitable for consumption by fnmatch(3):模式中的通配符将与路径名中的/不匹配。
例如,"Documentation/*.html“与"Documentation/git.html”匹配,但与"Documentation/ppc/ppc.html“或"tools/perf/Documentation/perf.html”不匹配。
发布于 2013-03-28 10:20:54
.gitignore (和其他)文件使用文件名globs,而不是正则表达式。
我非常怀疑你能说服git黑客改变这一点:现在已经太根深蒂固了,而且globs作为文件名匹配器更为人所熟知。
https://stackoverflow.com/questions/15672613
复制相似问题