我的存储库中有一个特定的文件libraries / database.php,我需要忽略它。但是,我无法识别文件的语法 - 我在glob中尝试了**/libraries/**/database.php
和libraries/database.php
,在regex中尝试了^.libraries/database.php
,但它们都不起作用。我该怎么办?
答案 0 :(得分:6)
经过几个小时跟踪网上的所有建议以及网上发现的其他建议后,我发现我总是在.hgignore中正确行事,但.hgignore不会忽略目前被mercurial跟踪的文件。
你必须
hg forget mydir/myfile.ext
或者将文件添加到.hgignore不会生效。
syntax: glob
mydir/myfile.ext
然后上面的方法就可以了。
答案 1 :(得分:4)
syntax: re
^libraries/database\.php$
这将有效。
但是,坦率地说,我总是发现.hgignore语法本身有点模糊。我真的不明白是什么和不会匹配。
答案 2 :(得分:1)
来自mercurial QuickStart guide:
“Mercurial将在您的存储库的根目录中查找名为.hgignore的文件,该文件包含一组在文件路径中忽略的glob模式和正则表达式”
你的.hgignore在正确的地方吗?
所以
syntax: glob
libraries/database.php
应该有用。