У меня есть репозиторий git с парой подмодулей, содержимое кода которых находится вне моего контроля. Я хотел бы игнорировать эти подмодули во всех обработчиках pre-commit. Есть ли способ добиться этого, за исключением ручного указания папок, в которых находятся эти подмодули, для каждого отдельного хука?
Заставить хуки предварительной фиксации игнорировать подмодули
Ответы (1)
подмодули следует игнорировать по умолчанию - они получают специальный тег type
submodule
, который обычно не проходит через обычные хуки git (которые по умолчанию имеют фильтр [file]
).
я предполагаю, что ваша конфигурация ускользает от обычного способа использования хуков и делает что-то вроде flake8 .
- в этом случае вам следует переключиться на хуки на основе имени файла. Невозможно узнать, не увидев вашу конфигурацию, поэтому, пожалуйста, поделитесь этим с редактированием
отказ от ответственности: я создатель предварительной фиксации
person
Anthony Sottile
schedule
15.04.2021
Это конкретный крючок, вызывающий проблемы: github.com/ andreoliwa / nitpick / blob / develop /
- person RoyalTS; 16.04.2021
@RoyalTS - да, у обоих есть проблемы,
flake8
будет работать со всеми файлами в вашем репозитории, если ничего не изменится из-за неправильного использования always_run
. и nitpick run
всегда безоговорочно проверяет каждый файл. они обошли фреймворк, и вы должны открыть проблему с просьбой изменить переданные им имена файлов
- person Anthony Sottile; 16.04.2021
git submodule update
. Если у вас есть локальные изменения в этих подмодулях, вы можетеcheckout
их, если они вам не нужны - person Ivan   schedule 15.04.2021