忽略除Mercurial中的子文件夹之外的所有内容

时间:2010-03-01 12:53:30

标签: regex mercurial

我想忽略Mercurial中的所有 BUT 子文件夹。

我想保留的文件夹:

a/b/c/d/e/f

其他所有内容:

a/b

应该被忽略。

我在.hgignore文件中使用regexp模式。这是我到目前为止:

a/b/(?!c)
a/b/c/(?!d)
a/b/c/d/(?!e)
a/b/c/d/e/(?!f)

即使这样可以正常工作,我也想把它缩小到一行:

a/b/(?!c/d/e/f)

除非这不起作用。我试图以几种方式逃避斜线,但它没有帮助。

任何提示?

4 个答案:

答案 0 :(得分:1)

你尝试过这个:

a/b/(?!c).*

答案 1 :(得分:1)

你可能已经知道了这一点,但是你可以在/ b / c / d / e / f中添加这些东西而不向.hgignore添加例外。这不完美,你必须记得添加任何新文件,但我想我会提到它,因为我们的CVS / SVN难民不明显。

答案 2 :(得分:0)

^a/b/(?!c/d/e/f).*$

答案 3 :(得分:0)

为什么不在/ b / c / d / e / f中创建hg仓库?