关于Mercurial,.hgignore文件和glob语法

时间:2010-02-26 18:20:08

标签: regex syntax mercurial glob hgignore

对.hgignore文件使用 glob 语法时,是否可以递归地忽略某些文件和文件夹,除了一个?

假设你有:

a/
a/b
a/c
a/d

类似的东西:

syntax globe:
a
^a/b

理想情况下,这应忽略 c d 并保持 b

我知道在其他SO问题中已经讨论过这个问题,但似乎他们都使用正则表达式模式进行语法处理。

2 个答案:

答案 0 :(得分:3)

如果你想忽略除一个之外的所有,只需添加一个。添加文件会覆盖忽略它,这与subversion或cvs不同,但非常方便。

答案 1 :(得分:2)

glob语法在match.py中转换为regex。看来这是您正在寻找的语法:

syntax:glob

a/*[!b]