我在寻找一种表达。hgignore文件,忽视所有文件的下一个指定文件夹。

例如:我想忽略的所有文件和文件夹下仓

实际上任何建议如何表达形成将是巨大的

有帮助吗?

解决方案

可替换地:

syntax: glob
bin/**

其他提示

我做了一些试验中,我发现,regex syntax在Windows适用于道路开始与目前的储存库,与反斜杠转变为斜线。

所以如果你是在仓库E:\Dev 例如, hg status 将适用模式对foo/bar/1.c等等。锚定适用于这条道路。

所以:

  • Glob适用于路元件和是根元部分
  • foo匹配的任何文件夹(或文件)的名为foo(不到"foobar"也不"barfoo")
  • *foo*匹配的任何文件夹中的文件"foo"的名字
  • foo/bar*匹配的所有文件中"foo"文件夹起与"条"


  • Regex是情况的敏感,不锚定
  • 当然,反斜杠regex特殊的字样。(dot)
  • /matches\路分隔。\不匹配,这种分离器...
  • foo相匹配的所有文件和文件夹"foo"内部
  • foo/匹配的唯一文件夹结束"foo"
  • /foo/匹配的文件夹"foo"在某处的路径
  • /foo/bar/匹配的文件夹"酒吧"的文件夹"foo"在某处的路径
  • ^foo匹配的文件或文件夹起foo在根的仓库
  • foo$matches文件的结局foo

我希望这将帮助我找到的 HGIGNORE(5) 页面一点的简明扼要。

这两个也将过滤掉一个名为 cabin 的目录,这可能不是你想要的。如果您要过滤顶级,则可以使用:

^/bin/

对于root下面的 bin 目录,可以省略^。无需指定语法,regexp是默认语法。

没关系,我明白了

syntax: regexp
bin\\*

表达式遵循标准的perl正则表达式语法。

语法:glob 箱/ **

上面显示了这个答案,但是我还想补充说*和**的处理方式不同。 **是递归的,*不是。

请参阅 Hg Patterns

忽略.class文件

syntax: regexp
?\.class
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top