我正在使用 Mercurial,并且具有以下结构:
files
test
demo.jpg
video.flv
video.doc
sport
demo2.jpg
picture.jpg
text.txt
demo3.jpg
demofile3.doc
我想制作一个 glob 过滤器,它只忽略作为“files”目录子目录的所有目录中的所有“jpg”文件
我尝试使用 files/*.jpg 但它不起作用。
任何意见,将不胜感激。
最佳答案
正则表达式解决方案
这对我有用..
syntax: regexp
files/.*/.*jpg
您自己的解决方案看起来更像是一个 glob。诀窍是使用 ** 语法来允许子目录。看到这个...
全局解决方案
这个 glob 也适用于我
**/files/**/*.jpg
评论
就我个人而言,对于此类问题,我总是使用 glob 语法。一旦您了解了 ** 语法,就比使用正则表达式更容易遵循模式尝试执行的操作。
关于regex - 使用 Glob 语法忽略 Mercurial 中的文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3306680/