项目索引能支持独立配置规则

需求描述:自定义目录索引排除规则

背景: 在开发环境中,通常使用 .gitignore 文件来指定版本控制系统(如 Git)应该忽略的文件和目录。然而,目录索引的排除规则可能需要根据开发和构建过程的具体需求来定制,而不是简单地继承 .gitignore 的设置。

问题陈述: 当前,我们的目录索引可能自动遵循 .gitignore 文件中的规则,这可能导致一些对于构建或分析过程必要的文件被错误地排除。为了更精确地控制哪些文件应该被索引,我们需要:目录索引设置独立的排除规则。

具体需求: 希望实现以下功能:

  • 目录索引应允许开发者自定义排除规则。

  • 项目索引功能不应采用 .gitignore 文件的规则而是应独立配置。

  • 开发者应能够轻松地添加、修改或删除这些项目索引排除规则,以适应项目的具体需求。

强烈同意,我的项目中可能会包含一些子git仓库,这些仓库不应当提交在外部仓库中,所以设置了ignore,但是AI索引代码的时候不能ignore这些文件啊,这些也是工程里的重要代码,也是需要阅读和参考还有修改的。

希望能有个单独的用于给AI索引使用的ignore文件,比如.qoderignore文件(Augment就有这种配置方式),并且支持使用!来设置为非忽略,也就是强制索引某目录。这个文件的优先级可以比.gitignore的优先级更高一些。

当然了,或者其他的方式能实现也好,上面只是一个建议。