В процессе предварительного получения, я получаю исключение fatal: This operation must be run in a work tree
при попадании на хук pre-receive
. Я уверен, что крючок попался, потому что я могу напечатать свое собственное сообщение с помощью этого крючка.
#!/usr/bin/env bash
FILES=`git diff --name-only --diff-filter=d HEAD~1`
for COMMIT in $FILES;
do
case $COMMIT in
*.txt|*.pdf|*.docx)
echo "Hello there! We have restricted committing that filetype.
exit 1
;;
esac
done
exit 0
Является ли мой код ловушки неправильным или какой-либо другой проблемой? но этот хук работает отлично .