回顾性地将 .hgignore 文件应用于 Mercurial 存储库

Retrospectively applying an .hgignore file to a Mercurial repo

是否可以通过某种方式追溯应用 .hgignore 文件来停止跟踪存储库中的一堆文件?

我知道已经跟踪的文件将继续如此,即使您向匹配它的 .hgignore 文件添加规则

有解决办法吗?

换句话说,我想向我的存储库添加一个 .hgignore 文件,然后以某种方式让存储库停止跟踪与 .hgignore

匹配的所有文件

没有自动执行此操作的方法。

您可以一次 hg forget PATTERN 多个文件。检查 hg help filesethg help patterns 如何有效地指定多个文件。

如果您想忘记所有被忽略的文件,您可以尝试 hg help fileset 输出中的一个示例:

hg forget "set:hgignore() and not ignored()"

编辑:如果你想对存储库的历史也做同样的事情,你可以使用hg convert并排除某些文件模式以包含在新的、转换后的存储库中。