回溯将.hgignore文件应用于Mercurial仓库

时间:2016-02-12 13:46:30

标签: mercurial hgignore

是否可以通过回顾性地应用.hgignore文件来停止跟踪回购中的一堆文件?

我知道即使您将规则添加到与其匹配的.hgignore文件中,已经跟踪过的文件也将继续如此

有解决方法吗?

换句话说,我想在我的仓库中添加.hgignore文件,然后以某种方式让repo停止跟踪与.hgignore匹配的所有文件

1 个答案:

答案 0 :(得分:2)

没有自动的方法。

您可以同时hg forget PATTERN多个文件。检查hg help filesethg help patterns,了解如何有效地指定多个文件。

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

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

编辑:如果您想对存储库的历史记录执行相同的操作,则可以使用hg convert并排除某些文件模式以包含在新的已转换存储库中。