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

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

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

这有解决方法吗?

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

最佳答案 没有自动的方法可以做到这一点.

你可以一次忘记PATTERN几个文件.检查hg帮助文件集和hg帮助模式,了解如何有效地指定多个文件.

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

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

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

点赞