首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Mercurial:如何忽略对被跟踪文件的更改

Mercurial:如何忽略对被跟踪文件的更改
EN

Stack Overflow用户
提问于 2010-05-18 19:03:10
回答 6查看 18.3K关注 0票数 53

我在我的项目中有一个数据库设置的文件,我已经将其设置为一些默认值。Mercurial会跟踪并检入该文件。由于这个文件将在不同的开发人员机器上使用不同的值进行编辑,有没有办法让Mercurial忽略对这个文件的新更改?

我尝试将该文件添加到.hgignore文件中,但由于该文件会被跟踪,因此不会被忽略。这在其他情况下也不错,但我想知道在这里是否有什么我可以做的?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2010-05-18 21:09:28

使用文件模板绝对是最好的解决方案。例如,如果您有一个database.ini文件,请提交一个database.ini.template文件并忽略.hgignore中的database.ini

票数 29
EN

Stack Overflow用户

发布于 2010-09-01 15:14:37

如果您始终希望忽略该文件,则可以将-X选项作为commit的默认值添加到.hg/hgrc配置文件中:

代码语言:javascript
复制
[defaults]
commit = -X program.conf
票数 28
EN

Stack Overflow用户

发布于 2011-07-20 16:09:37

为此,我们编写了一个扩展名为exclude。它会自动将-X选项添加到支持它们的命令上--这样hg statushg commit就看不到修改后的文件。它的工作方式是从存储库的根目录读取.hgexclude文件,就像.hgignore文件一样。您可以在此处添加要排除的文件:

代码语言:javascript
复制
syntax: glob
db.conf

这个扩展工作得很好,但有一个已知的情况是它失败了:合并和合并后的提交(这在wiki上有文档)。需要对其进行改进,以便将修改保存到临时文件中,然后在之后恢复它们。如果您需要此功能,请联系。

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

https://stackoverflow.com/questions/2856571

复制
相关文章

相似问题

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