【发布时间】:2015-12-30 14:21:53
【问题描述】:
我使用预提交挂钩来检查我的项目的代码样式和其他规则。
gulp.task('git-preCommit', ['jscs', 'jshint', 'tslint', 'stylint']);
这个过程通常是长期运行的。我想知道,是否可以在 Git 或 jscs、jshint 等中为更改的文件设置一些缓存。
例如有 150 个 diff 文件,preCommit 成功检查了 149 个并在 1 (path/example.ts) 上抛出了错误。我修复了最后一个,下次提交时 - git cache(或某些工具)会知道我只修复了 1 个文件并只检查这个文件,而不是全部 150 个。
【问题讨论】:
-
当然,这是配置您正在使用的工具的问题,与提交挂钩 per se 无关。
标签: git caching git-commit pre-commit-hook jscs