Mercurial 忽略文件中的特定行

Mercurial 忽略文件中的特定行,mercurial,Mercurial,我的问题很类似于 我将文件置于Mercurial版本控制下,每个文件都有一个字符串: <modified-time>some time</modified-time> 该行创建了一个外部刀具,并且刀具会定期更改该行。我不想知道这行中的更改,我想在执行“diff”、“commit”和“status”命令时忽略这行中的更改 因此,如果一个文件只有一个更改,而更改就是这一行,我需要在“hg status”命令的输出中跳过这个文件 如果该文件在其他行中有其他更改,我需要在“

我的问题很类似于

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

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

该行创建了一个外部刀具,并且刀具会定期更改该行。我不想知道这行中的更改,我想在执行“diff”、“commit”和“status”命令时忽略这行中的更改

  • 因此,如果一个文件只有一个更改,而更改就是这一行,我需要在“hg status”命令的输出中跳过这个文件
  • 如果该文件在其他行中有其他更改,我需要在“hg status”命令的输出中获取该文件
  • 如果我提交文件,我需要提交所有更改

    (很抱歉误读了问题并误导了OP。)

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

    如果没有,并且如果您可以修改生成器,则使其与捆绑包一样使用
    date
    关键字

    如果不是(OP的评论如此指出),您可以使用pre-*钩子忽略时间更改(当它是唯一的更改时)。不过,这会很痛苦,因为您必须为每个可以看到文件差异的命令设置一个钩子


    或者,正如OP的评论所建议的,当文件只有时间更改时,手动或自动(通过计时器或订阅文件系统通知)恢复文件。

    不要这样开始提问。有无数的巨魔在寻找“重复问题”来结束:)你的问题是不同的。我希望你能回应这位专家的评论,关于你为什么接受我的“答案”并不能解决你的具体问题。如果我的答案确实是错误的,请不要接受,我会尝试提出其他的想法。我看到demas对答案感到高兴,但我不明白使用插入日期的扩展如何帮助他忽略其他“外部”工具对日期所做的更改?我遗漏了什么?我猜(希望)OP有权更改“外部工具”,或者已经停止使用它来填充日期,现在他知道了犹太方式。很抱歉接受了答案。这是我的错误。我喝了牛奶。关于外部工具,我没有源代码,也无法更改它的行为。我认为解决我的问题的唯一方法是创建另一个程序(守护进程),该程序将从文件中删除标记。