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

如何用git ls-files仅返回特定类型文件(如*.java)用于代码重构排查

在Git仓库中筛选特定类型文件并按大小排序的方法
  • 用git ls-files直接筛选.java文件的正确写法:

    git ls-files "*.java"
    

    必须加引号,防止shell提前解析通配符,让Git自己处理文件名匹配逻辑。

  • 结合你已有的排序命令,完整的最优命令是:

    git ls-files "*.java" | xargs ls -l | sort -nrk5 | head -n 10
    

    直接精准筛选.java文件,跳过grep java的冗余步骤,最终输出仓库里前10个最大的Java文件,正好符合你找重构候选的需求。

  • 额外提示:如果用zsh且遇到无匹配文件报错的情况,可以先执行setopt nonomatch再运行上述命令,避免shell抛出无匹配的错误提示。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.08 03:15:53