首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么.hgignore会被忽略?

为什么.hgignore会被忽略?
EN

Stack Overflow用户
提问于 2011-11-05 08:01:05
回答 2查看 5.8K关注 0票数 7

我对Hg非常陌生,所以请原谅我在这里的无知。

我在Windows7中使用Mercurial和TortoiseHg。我创建了一个存储库,它具有以下文件夹结构:

代码语言:javascript
复制
-- My repo dir
|
|--- .hg
|--- .hgignore
|--- File 1
|--- File 2
|--- ...

我的数据库数据文件位于repo目录中,但我不希望将它们包含在存储库中。我已经尝试了.hgignore文件中的所有方法,但无论何时右键单击Windows Shell中的repo文件夹并转到Hg Commit...,它都会在要提交的文件列表中包含两个数据库数据文件。是的,我可以手动取消选中它们,但我的想法是,在.hgignore中,它们不会被包括在要提交的文件列表中。

以下是我当前的.hgignore版本,尽管我已经尝试了几个其他版本,但都没有成功:

代码语言:javascript
复制
MyDatabase\.mdf
MyDatabase\_log\.ldf

我是不是太傻了,或者是TortoiseHg在提交时不尊重/检查.hgignore文件?

更新:

终于让它起作用了。我不得不指示Mercurial忘记文件,就像@Diego建议的那样。然而,有趣的是,当我遵循@Diego的建议并试图通过命令行忘记它们时,它并不起作用。我必须进入Windows资源管理器,右键单击文件,然后从上下文菜单中选择TortoiseHg -->忘记文件...

谢谢大家的建议。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-05 08:05:42

也许mercurial已经在跟踪这些文件了。如果文件已被跟踪,则.hgignore不起任何作用。尝试:

代码语言:javascript
复制
hg forget MyDatabase\.mdf MyDatabase\_log\.ldf

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

这应该可以解决这个问题。

票数 11
EN

Stack Overflow用户

发布于 2011-11-05 12:29:18

您需要在.hgignore文件的开头添加以下行:

代码语言:javascript
复制
syntax: glob

MyDatabase\.mdf
MyDatabase\_log\.ldf
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8017119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档