需求:为 ifowignore 添加“取消排除”功能或支持禁用继承 .gitignore
背景
当前 ifowignore 默认会继承项目中的 .gitignore 规则,导致某些被 .gitignore 忽略的文件在使用 ifow 时也无法被处理。
问题
在某些场景下,用户希望:
-
不将某些文件提交到 Git(因此它们仍需保留在
.gitignore中); -
但希望
ifow能够处理这些文件(即不被忽略)。
目前缺乏机制来覆盖或取消 .gitignore 对 ifow 的影响。
功能请求(任选其一或两者兼有)
-
添加“取消排除”语法
在ifowignore文件中支持类似!file的语法(或新语法),显式声明某些被.gitignore忽略的文件应被ifow包含。 -
提供选项禁用继承
.gitignore
增加命令行参数(如--no-gitignore)或配置项,使ifow完全忽略.gitignore规则,仅依据ifowignore决定文件是否被处理。
示例场景
-
.env.local被.gitignore排除(出于安全不提交到仓库); -
但用户希望
ifow能扫描或处理该文件(例如用于本地配置检查); -
当前无法实现,因为
ifow继承了.gitignore并自动忽略该文件。
期望结果
用户可通过 ifowignore 或命令行选项,灵活控制哪些文件即使被 Git 忽略,仍能被 ifow 处理。