Mercurial .hgignore负面的背后正则表达式

时间:2015-04-26 14:05:46

标签: regex mercurial hgignore

我试图忽略除文件" test.ext"之外的所有内容。在目录"数据" &安培;它所有的子目录。 但是当我放入hgignore时:

syntax: regexp
^data\/.*(?<!\/test\.ext)$

它只会忽略

data\test.ext

并且不要忽视:

data\images\test.ext

2 个答案:

答案 0 :(得分:4)

除非经常弹出新的子目录,否则只需忽略> data3 <- list(structure(c(14, 7, 10, 4, 7), .Names = c("0", "3", "2", "14", "7")), structure(c(16, 10, 12, 6, 7), .Names = c("0", "3", "2", "14", "7")), structure(c(77708, 39434, 45489, 30223, 34829 ), .Names = c("0", "3", "2", "14", "7")), structure(c(9828, 6855, 7967, 5638, 6263), .Names = c("0", "3", "2", "14", "7")), structure(c(7626, 5783, 6406, 5074, 5348), .Names = c("0", "3", "2", "14", "7")), structure(c(1012, 404, 546, 251, 300), .Names = c("0", "3", "2", "14", "7"))) > > > t(as.data.frame(data3)) -> x > rownames(x) <- NULL > x 0 3 2 14 7 [1,] 14 7 10 4 7 [2,] 16 10 12 6 7 [3,] 77708 39434 45489 30223 34829 [4,] 9828 6855 7967 5638 6263 [5,] 7626 5783 6406 5074 5348 [6,] 1012 404 546 251 300 > cbind(iris[1:6,],x) Sepal.Length Sepal.Width Petal.Length Petal.Width Species 0 3 2 14 7 1 5.1 3.5 1.4 0.2 setosa 14 7 10 4 7 2 4.9 3.0 1.4 0.2 setosa 16 10 12 6 7 3 4.7 3.2 1.3 0.2 setosa 77708 39434 45489 30223 34829 4 4.6 3.1 1.5 0.2 setosa 9828 6855 7967 5638 6263 5 5.0 3.6 1.4 0.2 setosa 7626 5783 6406 5074 5348 6 5.4 3.9 1.7 0.4 setosa 1012 404 546 251 300 然后data要跟踪的hg add文件,您就会好得多。添加文件100%覆盖忽略,并且在蓝色月亮中运行test.ext一次比折磨正则表达式更好。

答案 1 :(得分:0)

来自the hg docs: &#34;没有简单的方法可以忽略除一组文件之外的所有文件。与其他模式结合使用时,尝试使用反向正则表达式匹配将失败。这是一个故意的限制,因为替代格式都被认为太可能混淆用户值得额外的灵活性。&#34;