Mercurial .hgignore文件:是否可以隐藏某些目录中的扩展名而不是其他目录中的扩展名?

时间:2012-01-30 16:49:40

标签: mercurial hgignore

我们正在使用Mercurial来跟踪一些语言文章。我们希望将源文件保存在Mercurial中。源文件大多采用XML格式,但输出文件采用PDF格式。因此,我们已将glob:*.pdf添加到我们的.hgignore文件中。在我们的源文件中,我们还有包含.jpg,.png和.svg等扩展名的图形文件。最近,我们还将.pdf文件添加为图形文件。当然,当我们执行hg status命令时,这些PDF图形文件不会显示。

所以我的问题是:有没有办法创建一个.hgignore模式,它会忽略大多数目录中的* .pdf文件,但仍然在指定的目录(我们存储图形文件的目录)中显示* .pdf?

1 个答案:

答案 0 :(得分:2)

有一个很好的例子几乎可以满足您的需求in the Mercurial wiki

从链接引用:

  

/target/.*\.o$

     

这将匹配.o目录下面target下面的所有文件(在任何深度的子目录中和内部)。

如果要忽略PDF文件的目录数量有限(而不是:“忽略所有目录中的*.pdf而不是这个”),您可以使用此解决方案。