VSCode中explorer.excludeGitIgnore为true时,如何取消忽略特定glob规则?
问题解答
当开启explorer.excludeGitIgnore时,你尝试用files.exclude里的!ignore_me_1来取消忽略特定文件的方法行不通——因为这个VSCode设置优先级更高,它会先应用.gitignore的排除规则,之后files.exclude的反向规则无法覆盖已经被标记为排除的文件。
下面给你两种可行的解决办法:
方法1:修改.gitignore文件(推荐)
直接在.gitignore里添加反向规则,让ignore_me_1不被gitignore忽略,这样开启explorer.excludeGitIgnore时,该文件自然会在资源管理器中显示,而ignore_me_2仍保持隐藏状态。
修改后的.gitignore示例:
ignore_me_1 !ignore_me_1 ignore_me_2 ...
方法2:手动维护排除列表
关闭explorer.excludeGitIgnore,然后在files.exclude里手动配置需要排除的文件,只保留你想显示的文件。这种方式适合不想修改.gitignore的场景,但需要你自己同步维护排除项。
修改后的settings.json示例:
{ "explorer.excludeGitIgnore": false, "files.exclude": { "ignore_me_2": true, // 在这里添加其他需要排除的gitignore规则项 ... } }
如果以上两种方案都不符合你的需求,你确实可以考虑在VSCode仓库提交功能请求,建议支持通过files.exclude的反向规则覆盖gitignore的排除设置。
内容的提问来源于stack exchange,提问作者nefrob
相关产品推荐
相关产品推荐

