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

如何让git diff仅显示.gitattributes定义的空格错误?

实现git diff仅显示含空格错误的行

当然可行,Git提供了直接的选项来满足这个需求,具体实现方法如下:

核心方法:使用git diff --check

--check是Git专门用于检查空格错误的选项,它会严格按照你在.gitattributes中定义的规则扫描文件,仅输出包含空格错误的行,完全不会显示无空格问题的代码变更。

直接运行命令:

git diff --check

输出格式示例:

src/file.xml:8: trailing whitespace
src/file.xml:15: space before tab in indentation

进阶:配合过滤规则(可选)

如果需要更精准地限定检查的文件变更类型,可以结合--diff-filter选项,比如只检查新增、修改的文件:

git diff --check --diff-filter=AM

其中A代表新增文件,M代表修改文件,你可以根据需求调整过滤参数。

简化操作:设置Git别名

为了避免每次输入长命令,可在Git配置中添加别名:

[alias]
    diff-space = diff --check

之后只需运行git diff-space就能快速执行空格错误检查。

注意:确保你的.gitattributes配置已经正确生效,比如xml文件的whitespace规则设置无误,这样--check才能准确识别对应的空格问题。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 13:15:30