如何编写这个预提交钩子

时间:2013-10-09 18:30:22

标签: git hook

当我们编码时,我们有时会在项目中编写调试代码, 所以我想编写一个钩子来检查更改中是否有调试代码。 例如。

console.log('this is debug code');//DEBUG

让钩子检查// DEBUG如果文件中有// DEBUG则给出错误说你在文件中有调试代码请在提交前将其删除。

1 个答案:

答案 0 :(得分:0)

示例预提交挂钩非常接近您想要的。它位于/.git/hooks/pre-commit.sample中。您需要做的就是改变diff线的逻辑。

$(git diff --cached --name-only --diff-filter=A -z $against - 修改它以便转储实际的差异(删除--name-only),然后将其传递给grep,同时查找+符号和DEBUG。