Можно ли использовать кеш для хука предварительной фиксации Git?

Я использую хук перед фиксацией для проверки стиля кода и других правил для моего проекта.

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

Часто этот процесс является длительным. Интересно, можно ли установить какой-то кеш для измененных файлов в Git или в jscs, jshint и т.д.

Например есть 150 diff файлов, preCommit успешно проверил 149 и выдал ошибку на 1 (path/example.ts). Я исправляю последний, а когда буду коммитить в следующий раз - git cache (или какие-то инструменты) будут знать, что я исправил только 1 файл и проверять только этот, а не все 150.


person Alerkesi    schedule 30.12.2015    source источник
comment
Конечно, это вопрос настройки инструментов, которые вы используете, и ничего общего с хуком фиксации как таковым.   -  person jonrsharpe    schedule 30.12.2015


Ответы (1)


Git не имеет механизма кэширования или поддержки содержимого.

Таким образом, простой ответ: НЕТ, это невозможно сделать в git.
Вы по-прежнему можете использовать любой сторонний инструмент, который может вам подойти.

person CodeWizard    schedule 04.01.2016