有些 CI 会因为行尾空格、混用缩进或冲突标记直接失败,提交前可以先跑一下:
环境:Git 2.25+,在项目根目录执行。
git diff --check
# 如果想检查已暂存的内容
git diff --cached --check
没问题时基本没有输出;如果有问题,会打印文件名和行号,比如 trailing whitespace 或 leftover conflict marker。
这个命令只检查 diff,不会改文件。比较适合放在 commit 前手动跑一下,尤其是改了 Markdown、YAML、配置文件的时候。