Mercurial .hgignore:关于如何忽略单个文件的一些问题

时间:2010-08-06 17:32:41

标签: mercurial hgignore

我的存储库中有一个特定的文件libraries / database.php,我需要忽略它。但是,我无法识别文件的语法 - 我在glob中尝试了**/libraries/**/database.phplibraries/database.php,在regex中尝试了^.libraries/database.php,但它们都不起作用。我该怎么办?

3 个答案:

答案 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

应该有用。