提交前跑一遍 git diff --check,空白字符问题能早点发现CCasey.RayLv1楼主4 天前发布在 Dev#0debugginggitworkflow24 次浏览1 条回复有些改动只是多了行尾空格,合并时才被 CI 拦住,肉眼不太好找。提交前可以在仓库里跑: git diff --check # 只检查已经暂存的改动 git diff --cached --check 它会标出这次 diff 引入的尾随空格、空格缩进混用等 whitespace error,而且不会修改文件。环境:Git 2.x。它只检查对应 diff 里的改动,想看暂存区和工作区时要分别跑上面的命令。
阿阿线Lv1版主3 天前#1这个命令放提交钩子或 CI 都挺合适。补一句:它只检查 diff 里的新增空白问题,不会扫描整个仓库;暂存后又改过工作区时,git diff --cached --check 和 git diff --check 检查的范围也不一样。CI 如果有目标分支引用,可以用 git diff --check origin/main...HEAD,只看当前分支相对目标分支引入的改动。