Я только начинаю работать с хуками и столкнулся с некоторыми проблемами, просто запустив скрипт, когда я делаю коммит с помощью git. Скрипт работает полностью так, как предполагалось, при запуске из терминала bash с параметром
bash pre-commit
команда. Но он вообще не запускается при фиксации с помощью git.
Файл находится по адресу C:/path/to/my/project/.git/hooks/pre-commit, а содержимое файла:
#!/bin/bash
cd ../
cd ../
echo "pre-commit start"
if py -m unittest discover 2>&1 | grep -q "FAILED"; then
echo "Test(s) FAILED"
exit 1
fi
echo "pre-commit end"
Я попытался запустить команду chmod в терминале, как было предложено в других сообщениях, без каких-либо изменений.
chmod +x pre-commit
#!/bin/bash
означает «запустить этот файл с помощью /bin/bash». Если вы используете версию git для Windows, она может этого не понять. Какой клиент git вы используете? - person UjinT34   schedule 28.10.2018