我正在尝试将我认为简单的忽略过滤器放在一起,但似乎无法使其正常工作。
我的代码中有一个/ 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
还有其他想法吗?
答案 0 :(得分:2)
您的数据库文件已经由Mercurial 控制,正如hg status
输出所示。 Mercurial忽略过滤器与Subversion的忽略提交不同;也就是说,如果新文件出现在DATABASE/
下,它们将被忽略,但将继续监视任何现有文件的变化。
如果DATABASE/
下的文件不是源的一部分,请从控件中删除它们(hg forget DATABASE/*
,然后提交)。它们不再是未知数。