如何在 Windows 10 索引中有效排除 .svn 和 .git 文件夹?

如何在 Windows 10 索引中有效排除 .svn 和 .git 文件夹?

我有两个大文件夹“Projects”和“Studies”,里面有很多 SVN 和一些 GIT 项目。我不得不完全禁用它们的索引,因为由于 .svn 和 .git 文件夹中的文件数量庞大,“开始”菜单中的快速搜索运行非常慢,导致它毫无用处(而我确实会用到这个功能)。

问题是,由于这些文件夹明确排除从索引来看,甚至常规的“慢速”文件搜索都无法在其中起作用,这是相当烦人的。我确实需要搜索我的项目文件夹的能力。

手动排除每个 .svn 和 .git 文件夹可能是一种解决方案,但它是无法维护的,因为它们确实很多。

你们能提出什么建议吗?提前致谢。

答案1

我还没有尝试过这个,但我找到了一篇 MSDN 文章“索引中包含什么?”(https://msdn.microsoft.com/en-us/library/windows/desktop/bb266513%28v=vs.85%29.aspx)。我希望排除列表能给你一些如何扩展的提示。但后来我看到了一条评论,它看起来直接适用:

通过通配符排除

有兴趣的朋友们可以关闭搜索服务、修改注册表并重新启动服务,从而修改这些默认设置并添加自己的设置。适用的键位于此处:

HKEY_LOCAL_MACHINE\SOFTWARE\微软\Windows 搜索\CrawlScopeManager\Windows\SystemIndex\

您指定的任何覆盖都会显示在 WorkingSetRules 键中。它支持通配符,因此您可以从搜索索引中排除 node_modules、.git .svn 等。tswaters 2015 年 8 月 1 日

因此您可能想尝试一下。

答案2

Windows 搜索索引可以通过编程方式管理。

您可以使用以下模式从搜索索引中排除文件夹:

  • file:///C:\*\packages\匹配名为“packages”的文件夹及其内容
  • file:///D:\*\obj\匹配名为“obj”的文件夹及其内容

我在 Windows 11 21h2 下成功测试了这些模式。

更多信息这个答案如何做到这一点

相关内容