运行“ 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文件中我什么都看不到,这不会引起这种情况。我想念什么?如何强制不忽略这些文件?
答案 0 :(得分:2)
字符串out
与包含该字符串的任何内容匹配,包括layouts/
。如果只希望它与名称的开头或结尾匹配,则需要使用^
或$
锚定它。