我在我的项目中有一个数据库设置的文件,我已经将其设置为一些默认值。Mercurial会跟踪并检入该文件。由于这个文件将在不同的开发人员机器上使用不同的值进行编辑,有没有办法让Mercurial忽略对这个文件的新更改?
我尝试将该文件添加到.hgignore
文件中,但由于该文件会被跟踪,因此不会被忽略。这在其他情况下也不错,但我想知道在这里是否有什么我可以做的?
发布于 2010-05-18 21:09:28
使用文件模板绝对是最好的解决方案。例如,如果您有一个database.ini
文件,请提交一个database.ini.template
文件并忽略.hgignore
中的database.ini
发布于 2010-09-01 15:14:37
如果您始终希望忽略该文件,则可以将-X
选项作为commit
的默认值添加到.hg/hgrc
配置文件中:
[defaults]
commit = -X program.conf
发布于 2011-07-20 16:09:37
为此,我们编写了一个扩展名为exclude。它会自动将-X
选项添加到支持它们的命令上--这样hg status
和hg commit
就看不到修改后的文件。它的工作方式是从存储库的根目录读取.hgexclude
文件,就像.hgignore
文件一样。您可以在此处添加要排除的文件:
syntax: glob
db.conf
这个扩展工作得很好,但有一个已知的情况是它失败了:合并和合并后的提交(这在wiki上有文档)。需要对其进行改进,以便将修改保存到临时文件中,然后在之后恢复它们。如果您需要此功能,请联系。
https://stackoverflow.com/questions/2856571
复制相似问题