【发布时间】:2012-05-20 13:24:28
【问题描述】:
我更喜欢在我的 .hgignore 文件中使用 glob 语法,但现在我需要创建一个有根模式。我想忽略我的 /static 目录,而不是 /assets/static。线
static/
忽略两者。有没有办法做根 glob 模式?如果没有,我可以切换到正则表达式,但 glob 似乎更适合匹配路径名。
【问题讨论】:
我更喜欢在我的 .hgignore 文件中使用 glob 语法,但现在我需要创建一个有根模式。我想忽略我的 /static 目录,而不是 /assets/static。线
static/
忽略两者。有没有办法做根 glob 模式?如果没有,我可以切换到正则表达式,但 glob 似乎更适合匹配路径名。
【问题讨论】:
您不能根植您的 glob 模式 — 这在 the manpage 中有记录。但是,您可以在 glob 和 regexp 语法之间来回切换:
syntax: glob
*.pyc
syntax: regexp
^static/
syntax: glob
*~
【讨论】:
根据hgignore (5),glob 是不可能的:
glob 和 regexp 模式都没有根。 *.c 形式的全局语法模式将匹配任何目录中以 .c 结尾的文件,而 .c$ 形式的正则表达式模式将执行相同的操作。要根正则表达式模式,请以 ^ 开头。
【讨论】: