Mercurial .ignore过滤器帮助

时间:2012-05-29 16:03:57

标签: regex mercurial glob hgignore

  

可能重复:
  ignoring folders in mercurial

我正在尝试将我认为简单的忽略过滤器放在一起,但似乎无法使其正常工作。

我的代码中有一个/ database目录,其中包含定期更改但不属于源代码的文件。我希望Mercurial忽略该目录(及其中的所有文件)。

我该如何做到这一点?

我尝试添加以下内容:

^DATABASE/

并且不会忽略数据库目录。

C:\CDM_Dev\cdm>hg status
M .hgignore
M DATABASE\CDM001.MEM
M DATABASE\audittr.CDX
M DATABASE\audittr.DBF
M Program\librptte.FXP
M Program\libupdat.FXP
M Program\rpttenan.FXP

还有其他想法吗?

1 个答案:

答案 0 :(得分:2)

您的数据库文件已经由Mercurial 控制,正如hg status输出所示。 Mercurial忽略过滤器与Subversion的忽略提交不同;也就是说,如果新文件出现在DATABASE/下,它们将被忽略,但将继续监视任何现有文件的变化。

如果DATABASE/下的文件不是源的一部分,请从控件中删除它们(hg forget DATABASE/*,然后提交)。它们不再是未知数。