У меня проблема с настройкой tslint и хука перед фиксацией. Дело в том, что я создал файл tsconfig, который хорошо работает. И добавлен сценарий bash, который не позволяет мне фиксировать, если tslint возвращает какие-либо ошибки. Проблема в том, что мне нужно передать этот файл перехвата для других людей в моей команде. Это должно автоматически заменить хук предварительной фиксации из папки .git. Я только что нашел сценарий bash, который проверяет мои хуки в папке «хуки» и заменяет их в папке .git. Как я могу зафиксировать это и сделать это «автоматически» для моей команды?





«Выполнение перехвата» невозможно по соображениям безопасности. Если бы вы могли, тогда кто-то, просто клонировавший ваше репо и выполняя базовые операции, мог бы запустить произвольный код на своих машинах.
Два распространенных способа справиться с этим:
Задокументируйте, что нужно сделать людям, чтобы обработчик заработал в своем репозитории.
Автоматизировать что люди должны сделать, чтобы получить это. Например, в проекте, использующем Makefile, у меня это есть в Makefile, и люди могут просто запустить make setup-pre-push-hook, чтобы заставить ловушку запускать make check всякий раз, когда они нажимают:
setup-pre-push-hook: setup-pre-push-hook-file
grep -q 'make check' .git/hooks/pre-push || \
printf '\n%s\n\n' 'make check' >> .git/hooks/pre-push
setup-pre-push-hook-file:
test -f .git/hooks/pre-push || echo '#!/bin/sh' >.git/hooks/pre-push
test -x .git/hooks/pre-push || chmod +x .git/hooks/pre-push
Отвечает ли это на ваш вопрос? Можно ли управлять скриптами перехвата Git вместе с репозиторием?