You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何列出仅被.git/info/exclude规则匹配的Git忽略文件

解决方案

高效原生Git实现

你可以用Git内置的文件列表能力替代系统find遍历,充分利用Git的索引缓存大幅提升运行速度,命令如下:

git ls-files --others | git check-ignore -v --stdin | grep '\.git/info/exclude'

命令逻辑说明

  • git ls-files --others 直接输出仓库内所有未被Git跟踪的文件,基于Git的本地索引缓存读取,无需遍历文件系统,执行效率远高于系统find命令
  • 输出通过管道传递给git check-ignore -v --stdin,批量校验每个文件匹配的忽略规则来源,--stdin参数支持批量读取路径,避免单文件校验的额外开销
  • 最后通过grep筛选出规则来源为.git/info/exclude的条目,就是你需要找的私有忽略文件列表

如果你只需要输出纯文件路径方便后续清理,可以加awk处理输出字段:

git ls-files --others | git check-ignore -v --stdin | grep '\.git/info/exclude' | awk '{print $4}'

需要直接清理这些文件的话,追加删除逻辑即可:

git ls-files --others | git check-ignore -v --stdin | grep '\.git/info/exclude' | awk '{print $4}' | xargs rm -f

内容的提问来源于stack exchange,提问作者blueFast

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 17:39:03