是否可以将缓存用于 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.
内完成
您仍然可以使用任何可能适合您的第三方工具。
我使用预提交挂钩来检查我的项目的代码风格和其他规则。
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.
内完成
您仍然可以使用任何可能适合您的第三方工具。