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以排除这些文件并提交.
那应该解决它.