Mercurial/.hgignore - 如何忽略除文件夹内容之外的所有内容?

Sai*_*iki 7 regex directory mercurial ignore file

我有一个NetBeans项目,Mercurial存储库位于项目根目录中.我希望它忽略除"src"和"test"文件夹以及.hgignore本身的内容之外的所有内容.

我不熟悉正则表达式,也无法想出那样做的正则表达式.

我试过的那些:

(?!SRC /.*)

(?!测试/.*)

(?!^.hgignore)

(?!src /.| test /. | .hgignore)

这似乎忽略了一切,我无法弄清楚为什么.

任何建议都会很棒.

leg*_*cia 7

这似乎有效:

syntax: regexp

^(?!src|test|\.hgignore)

这基本上是你的最后一次尝试,但是:

  • 它扎根在与字符串的开头^,并
  • 它不需要目录名称的尾部斜杠.

第二点很重要,因为手册说:

例如,假设我们的存储库中的/ b/file.c中有一个未跟踪的文件file.c.如果.hgignore中的任何模式与/ b/file.c,a/b或a匹配,Mercurial将忽略file.c.

所以你的模式必须匹配src.