Git крюк не работает на окнах - PullRequest
0 голосов
/ 28 октября 2018

Я только начал работать с хуками и столкнулся с некоторыми проблемами при простом запуске скрипта, поскольку я фиксирую это с помощью git.Сценарий работает полностью так, как задумано, при запуске из терминала bash с помощью команды

bash pre-commit

.Но он не запускается вообще при фиксации с помощью git.

Файл находится по адресу C: /path/to/my/project/.git/hooks/pre-commit и его содержимое.is:

#!/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

1 Ответ

0 голосов
/ 29 октября 2018

Проблема заключалась в том, что, хотя файл находился в C: /path/to/my/project/.git/hooks/pre-commit, откуда я его тестировал, файл работал в C: /путь к / моему / проекту / каталогу.Таким образом, двойной вызов «cd ../» привел к выходу сценария из каталога проекта, что должно было привести к некоторой ошибке.

...