禁用git的trailing whitespace检查[转]
使用git提交代码的时候,经常会碰到过”trailing whitespace”的警告,这是git对代码规范的校验,即代码中不允许以空格结尾,以避免提交无效的代码。
在两种情况下会碰到这种情况:
crlf类:这主要是不同操作系统平台的换行编码不同导致;代码中确实是以空格结尾;
对于第一种情况,可以使用下面的配置来关闭代码检查:
git config core.autocrlf true
git config core.safecrlf true
还可以在提交代码时禁止代码检查:
git commit --no-verify-a
也可以这样做:
git config core.whitespace "trailing-space,space-before-tab"
git config apply.whitespace "trailing-space,space-before-tab"
还有另外一个办法,就是在pre-commit添加如下语句:
if(/\s$/){#bad_line("trailing whitespace", $_);}