提交前可以先跑一下 git diff --check,它会检查新增 diff 里的行尾空格和疑似空白错误。比等 CI 或代码评审时才发现省事。
环境:Git 2.25+,任意项目都能用。可以这样造个最小例子:
mkdir diff-check-demo && cd diff-check-demo
git init -q
git config user.email [email protected]
git config user.name dev
printf 'ok\n' > note.txt
git add note.txt && git commit -qm init
printf 'bad \n' >> note.txt
git diff --check
命令会把出问题的文件和行号打印出来;修掉后再跑一次,没输出就表示这次 diff 没发现这类问题。放到提交前钩子或 CI 里也挺轻量。