是否可以将缓存用于 Git 预提交挂钩?

Is it possible to use cache for Git pre-commit hook?

我使用预提交挂钩来检查我的项目的代码风格和其他规则。

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

通常这个过程很长-运行。我想知道,是否可以在 Git 或 jscs、jshint 等

中为更改的文件设置一些缓存

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

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

所以简单的答案是,无法在git.
内完成 您仍然可以使用任何可能适合您的第三方工具。