为什么忽略.hgignore?

Sco*_*ell 7 mercurial tortoisehg

我对Hg很新,所以请原谅我的无知......

我在Windows 7中使用Mercurial和TortoiseHg.我创建了一个具有以下文件夹结构的存储库:

-- My repo dir
|
|--- .hg
|--- .hgignore
|--- File 1
|--- File 2
|--- ...
Run Code Online (Sandbox Code Playgroud)

我的数据库数据文件存在于repo目录中,但我不希望它们作为存储库的一部分包含在内.我已经在.hgignore文件中尝试了各种各样的东西,但无论我在Windows Shell中右键单击repo文件夹并转到Hg Commit...,它都包含要提交的文件列表中的两个数据库数据文件.是的,我可以手动取消选中它们,但我的想法是,因为.hgignore它们不会被包含在要提交的文件列表中.

这是我目前的化身.hgignore,虽然我尝试了其他一些没有运气的人:

MyDatabase\.mdf
MyDatabase\_log\.ldf
Run Code Online (Sandbox Code Playgroud)

我在这里愚蠢,还是TortoiseHg .hgignore在提交时不尊重/检查文件?

更新:

终于有了这个工作.正如@Diego建议的那样,我不得不指示Mercurial忘记这些文件.有趣的是,当我按照@ Diego的建议并试图通过命令行忘记它们时,它没有用.我必须转到Windows资源管理器,右键单击文件,然后从上下文菜单中选择TortoiseHg - >忘记文件...

感谢大家的建议.

小智 10

也许mercurial已经在跟踪这些文件了.如果已经跟踪了文件,那么.hgignore没有任何效果.尝试:

hg forget MyDatabase\.mdf MyDatabase\_log\.ldf
Run Code Online (Sandbox Code Playgroud)

然后编辑.hgignore以排除这些文件并提交.

那应该解决它.