Заставить хуки предварительной фиксации игнорировать подмодули

У меня есть репозиторий git с парой подмодулей, содержимое кода которых находится вне моего контроля. Я хотел бы игнорировать эти подмодули во всех обработчиках pre-commit. Есть ли способ добиться этого, за исключением ручного указания папок, в которых находятся эти подмодули, для каждого отдельного хука?


person RoyalTS    schedule 15.04.2021    source источник
comment
Я думаю, что это автоматическое поведение, ваше репо не увидит изменений подмодулей, если вы не git submodule update. Если у вас есть локальные изменения в этих подмодулях, вы можете checkout их, если они вам не нужны   -  person Ivan    schedule 15.04.2021


Ответы (1)


подмодули следует игнорировать по умолчанию - они получают специальный тег type submodule, который обычно не проходит через обычные хуки git (которые по умолчанию имеют фильтр [file]).

я предполагаю, что ваша конфигурация ускользает от обычного способа использования хуков и делает что-то вроде flake8 . - в этом случае вам следует переключиться на хуки на основе имени файла. Невозможно узнать, не увидев вашу конфигурацию, поэтому, пожалуйста, поделитесь этим с редактированием


отказ от ответственности: я создатель предварительной фиксации

person Anthony Sottile    schedule 15.04.2021
comment
Это конкретный крючок, вызывающий проблемы: github.com/ andreoliwa / nitpick / blob / develop / - person RoyalTS; 16.04.2021
comment
@RoyalTS - да, у обоих есть проблемы, flake8 будет работать со всеми файлами в вашем репозитории, если ничего не изменится из-за неправильного использования always_run. и nitpick run всегда безоговорочно проверяет каждый файл. они обошли фреймворк, и вы должны открыть проблему с просьбой изменить переданные им имена файлов - person Anthony Sottile; 16.04.2021