【发布时间】:2011-07-22 20:31:00
【问题描述】:
我一直在为我的 .hgignore 文件寻找正则表达式,并在 SO(如 this)上找到了几个非常有用的答案,并提出了一个我认为应该可以排除所有文件和目录的正则表达式,除了那些列在否定前瞻中的。
^(?!(certs/|config/|\.hgignore)).+
它似乎适用于RegExr,并遵循其他 SO 答案的模式,但如果我执行hg status,则显示的唯一文件是.hgignore 本身; Mercurial 看不到 certs 或 config 中的任何内容。 (如果我删除.hgignore,肯定会出现其中的文件。)
我这里有什么问题?
【问题讨论】:
-
只是好奇:在 mercurial 中不可能每行定义一个正则表达式?
-
是的,但我试图让该文件充当白名单,而不是作为应被忽略的文件黑名单的预期目的。据我了解,使用多个条目会匹配所有内容,因此不要标记任何版本。
-
同样的问题......类似的正则表达式(我只使用
.*而不是你的.+)在RegexBuddy中工作但在mercurial中没有工作,只有.hgignore出现在hg status中