为什么Mercurial会忽略我的某些文件?

时间:2018-10-06 16:39:31

标签: mercurial

运行“ hg init”和“ hg add”以创建新的Mercurial存储库并添加文件,我发现相当多的文件没有被跟踪(它们显示为“ hg status -i”) ,但似乎与我的.hgignore文件中的任何模式都不匹配,因此我看不出问题出在哪里。这是.hgignore文件:

# Eclipse project files
.classpath
.project
.settings/

# IntelliJ project files
\.iml
\.ipr
\.iws
.idea/
out

# Grails files and dirs that should not be versioned
target
web-app/WEB-INF/classes
web-app/WEB-INF/tld/c.tld
web-app/WEB-INF/tld/fmt.tld
stacktrace.log
plugin.xml
devDb.*
prodDb.*

# Mac OS/X finder files
.DS_Store

oldhg/

例如'/ grails-app / views / layouts'中的所有文件都将被忽略,但是在.hgignore文件中我什么都看不到,这不会引起这种情况。我想念什么?如何强制不忽略这些文件?

1 个答案:

答案 0 :(得分:2)

字符串out与包含该字符串的任何内容匹配,包括layouts/。如果只希望它与名称的开头或结尾匹配,则需要使用^$锚定它。