如何忽略 Mercurial 文件夹下的所有内容
我正在寻找 .hgignore 文件的表达式,以忽略指定文件夹下的所有文件。
例如:我想忽略 bin 下面的所有文件和文件夹
实际上,关于如何形成表达式的任何建议都会很棒
I am looking for an expression for the .hgignore file, to ignore all files beneath a specified folder.
eg: I would like to ignore all files and folders beneath bin
Actually any advice on how the expressions are formed would be great
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
交替:
Alternately:
我做了一些实验,发现 Windows 上的正则表达式语法适用于以当前存储库开头的路径,其中反斜杠转换为斜杠。
因此,如果您的存储库位于 E:\Dev 中,
hg status
将针对 foo/bar/file1.c 等应用模式。 锚点应用于此路径。因此:
我希望这会有所帮助,我发现 HGIGNORE(5) 页面有点简洁。
I did some experiments and I found that the regex syntax on Windows applies to the path starting with the current repository, with backslashes transformed to slashes.
So if your repository is in E:\Dev for example,
hg status
will apply the patterns against foo/bar/file1.c and such. Anchors apply to this path.So:
I hope this will help, I found the HGIGNORE(5) page a bit succinct.
这两个都会过滤掉名为
cabin
的目录,这可能不是您想要的。 如果您要过滤顶级,则可以使用:对于根目录下的
bin
目录,您可以省略 ^。 不需要指定语法,regexp 是默认的。Both of those will also filter out a directory called
cabin
, which might not be what you want. If you're filtering top-level, you can use:For
bin
directories below your root, you can omit the ^. There is no need to specify syntax, regexp is the default.语法: 全局
bin/**
这个答案如上面所示,但我还想补充一点,* 和 ** 的处理方式不同。 ** 是递归的,* 不是。
请参阅Hg 模式
syntax: glob
bin/**
This answer is shown above, however I'd also like to add that * and ** are handled differently. ** is recursive, * is not.
See Hg Patterns
没关系,我知道
表达式遵循标准的 Perl 正则表达式语法。
Nevermind, I got it
expressions follow standard perl regular expression syntax.
忽略 .class 文件
to ignore .class files