我有以下项目结构:
projectA
build/
projectB
build/
build
我想忽略build文件夹下的所有内容
我在.hgignore文件中使用了以下内容:
syntax: glob
build/**
它会忽略projectA和projectB下的build文件夹,但它不会忽略根目录中的build文件夹 如何在根目录中完成构建文件夹也可以忽略?
最好的问候,
mismas
答案 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感谢您的帮助:))