我对 Hg 很陌生,所以请原谅我的无知......
我在 Windows 7 中使用 Mercurial 和 TortoiseHg。我创建了一个具有以下文件夹结构的存储库:

-- My repo dir
|
|--- .hg
|--- .hgignore
|--- File 1
|--- File 2
|--- ...
我的数据库数据文件位于 repo 目录中,但我不希望它们作为存储库的一部分包含在内。我已经尝试了 .hgignore 文件中的所有内容,但是无论何时我右键单击 Windows Shell 中的 repo 文件夹并转到 Hg Commit... ,它都会在要提交的文件列表中包含两个数据库数据文件。是的,我可以手动取消选中它们,但我的想法是,通过在 .hgignore 中,它们不会包含在要提交的文件列表中。
这是我目前的 .hgignore 化身,尽管我尝试了一些其他的但没有运气:
MyDatabase\.mdf
MyDatabase\_log\.ldf
我在这里是愚蠢的,还是 TortoiseHg 在提交时不尊重/检查 .hgignore 文件?
更新:
终于让这个工作了。正如@Diego 建议的那样,我不得不指示 Mercurial 忘记这些文件。有趣的是,当我遵循@Diego 的建议并试图通过命令行忘记它们时,它不起作用。我必须转到 Windows 资源管理器,右键单击文件,然后从上下文菜单中选择 TortoiseHg --> 忘记文件...
谢谢大家的建议。

最佳答案

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

hg forget MyDatabase\.mdf MyDatabase\_log\.ldf

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

那应该可以解决它。

关于mercurial - 为什么 .hgignore 被忽略?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8017119/

10-11 01:11