如何忽略mercurial中的文件夹

How to ignore folder in mercurial

我有以下项目结构:

projectA build/ projectB build/ build
我想忽略构建文件夹下的所有内容。
我在 .hgignore 文件中使用了以下内容:

syntax: glob
build/**

忽略projectA和projectB下的build文件夹,但不忽略根目录下的build文件夹。
如何实现根目录下的build文件夹也被忽略?

此致,
错误

Mercurial 中的 glob 语法不从根文件夹运行,因为您已经发现它会匹配它在树中出现的任何位置的路径。
要相对于根进行匹配,您需要使用正则表达式语法,因此请尝试:

syntax: regexp
^build/

syntax: regexp
^build$

你可以在你的 hgignore 文件中同时使用 regexp 和 glob 语法,你只需按如下所示进行布局:

syntax: glob
*.pyc

syntax: regexp
^static/

syntax: glob
*~

最初来自here

该文件夹中是否已经添加了not文件?然后你需要 运行 hg forget 那些文件。之后对 .hgignore 的更改仅适用于新添加的文件!

这是我的文件最后的样子:

ProjectA/dist
.*\.log
.*\.class
build/
^\.gradle/
^\.settings

我需要重新启动 Eclipse 才能正常工作。
@Nanhydrin 感谢您的帮助:)