如何用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
相关产品推荐
相关产品推荐

