我有一个包含Maven
个项目的目录。它看起来像这样:
.hg
.idea
parentProject
project1
.idea
docs
src
target
pom.xml
project2
.idea
docs
src
target
pom.xml
target
pom.xml
.hgignore
我想忽略所有项目中的.idea
和target
目录。我已将.idea
和target
目录包含到.hgignore
中,但它只忽略.hgignore
文件中的那些目录。这意味着仅在根目录.idea
和target
中被忽略。
如果我在所有子项目中添加.hgignore
文件,则不会更改任何文件仍然不会被忽略。
我的忽略列表如下所示:
build
dist
target
faces-config.NavData
.idea
.iml
我应该如何在.hgignore
中指定从任何地方忽略.idea
和target
?
答案 0 :(得分:5)
syntax: regexp
^\.idea$
^target$
答案 1 :(得分:0)
**/.idea
和**/target
之类的内容怎么样?查看possible patterns here。
答案 2 :(得分:0)
您应不需要明确忽略target
目录。
如果您错误地将其添加到Mercurial,则会出现此问题。假设您已完成以下操作:
target
目录
存在)hg add
命令
(隐式或显式来自IDE)。巴姆!你现在有
告诉Mercurial target
是一个应该包含的目录。相信我。我去过那儿 !
要修复:从命令行执行以下操作:
hg forget target
说到.idea
目录,我认为除了使用.hgignore
文件之外别无他法,但我很困惑为什么Intellij IDE不会自动添加它。 (我自己不是Intellij IDE用户)。这是真正的问题。