0

私は pre-commit フックを使用して、プロジェクトのコード スタイルやその他のルールをチェックしています。

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

多くの場合、このプロセスは長時間実行されます。Git、またはjscs、jshintなどで変更されたファイルにキャッシュを設定することは可能ですか.

たとえば、150 個の diff ファイルがあり、preCommit149 個が正常にチェックされ、1 個でエラーが発生しました ( path/example.ts)。私は最後のものを修正し、次にコミットするとき - git cache(またはいくつかのツール) は、私が 1 つのファイルだけを修正したことを認識し、150 すべてではなく、この 1 つだけをチェックします。

4

1 に答える 1

0

Git にはキャッシュ メカニズムやコンテンツのサポートはありません。

したがって、簡単な答えはNOです。git 内では実行できません。
自分に適したサードパーティのツールを引き続き使用できます。

于 2016-01-04T20:58:26.987 に答える