如何忽略mercurial中的文件夹

时间:2015-03-23 11:00:05

标签: mercurial

我有以下项目结构:

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

syntax: glob
build/**

它会忽略projectA和projectB下的build文件夹,但它不会忽略根目录中的build文件夹 如何在根目录中完成构建文件夹也可以忽略?

最好的问候,
mismas

3 个答案:

答案 0 :(得分:4)

Mercurial中的glob语法不能从根文件夹中运行,因为您发现它与树中所在的路径匹配。
要匹配相对于根,您需要使用正则表达式语法,所以请尝试:

syntax: regexp
^build/

syntax: regexp
^build$

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

syntax: glob
*.pyc

syntax: regexp
^static/

syntax: glob
*~

最初来自here

答案 1 :(得分:0)

该文件夹中是否已添加了不是文件?然后你需要运行hg忘记这些文件。之后.hgignore上的更改仅适用于新添加的文件!

答案 2 :(得分:0)

这就是我的文件最终的样子:

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

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