禁用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", $_);}

原文地址:https://www.cnblogs.com/sumsung753/p/3821520.html