在用git管理你的源代码后,在你的项目目录里会生成一个.git文件夹。点开此文件夹,你会看到一个hooks的文件夹,这便是钩子文件夹,里面是一些钩子文件,会在你提交源代码的某一动作时执行一些额外的动作。
拿pre-commit文件来举例,顾名思义,这个脚本文件会在你执行 git commit -m 'description'(提交源码)之前执行一些动作(如下图所示),比如代码打包,代码检查,执行成功后会继续执行commit命令。如果检查工具检查到错误会阻止继续提交,这样就确保了你提交的源码是正确无误的。
如果你不想在提交源代码的时候进行语法检查等动作,那么你可以执行 git commit -m 'description' --no-verify,或者暴力一点的方法就是把pre-commit这个文件删除,这样就可以跳过检查工具直接进行提交。不过这样是危险的,如果代码中有错误,也会将错误的代码进行提交,所以最好还是在检查工具检查到错误时,修改后再进行提交。