是否可以使用缓存进行Git预提交钩子?

时间:2015-12-30 14:21:54

标签: git caching git-commit pre-commit-hook jscs

我使用预提交钩子来检查项目的代码样式和其他规则。

gulp.task('git-preCommit', ['jscs', 'jshint', 'tslint', 'stylint']);

这个过程通常是长期运行的。我想知道,是否可以在Git或jscs,jshint等中为已更改的文件设置一些缓存。

例如,有150个差异文件,preCommit已成功检查149并在1(path/example.ts)上抛出错误。我修复了最后一个,当我下次提交时 - git cache(或一些工具)会知道我只修复了一个文件而只检查了这个文件,而不是全部150个文件。

1 个答案:

答案 0 :(得分:0)

Git没有任何缓存机制或内容支持。

所以简单的答案是 NO ,它不能在git中完成。
您仍然可以使用任何可能适合您的第三方工具。