mercurial – 忽略文件中的特定行

我的问题与
this one非常相似.

我有Mercurial版本控制下的文件,每个文件都有一个字符串:

<modified-time>some time</modified-time>

该行创建了一个外部工具,该工具定期更改此行.我不想知道这一行的变化,并且想要在执行’diff’,’commit’和’status’命令时忽略这一行的变化.

>因此,如果一个文件只有一个更改,并且更改是该行,我需要在’hg status’命令的输出中跳过此文件.
>如果文件在其他行中有其他更改,我需要在’hg status’命令的输出中获取此文件.

如果我提交文件,我需要提交所有更改.

最佳答案 (更新很抱歉误读了这个问题并误导了OP.)

如果所有文件都是由外部工具生成的,请改为跟踪源文件.

如果没有,并且您可以修改生成器,请使用与捆绑的keyword extension一样的date关键字.

如果没有(OP的注释表明如此),你可以使用pre-* hooks忽略时间变化(当它是唯一的变化时).但是,这很痛苦,因为你必须为每个看到文件差异的命令都有一个钩子.

或者作为OP的评论建议,当文件只有时间更改时,可以手动或自动恢复文件(在计时器上或订阅文件系统通知).

点赞