У меня есть не-голый репозиторий на моем сервере (dirs/home/andrew/web и /home/andrew/web/.git), установите метод receive.denyCurrentBranch, чтобы игнорировать и создать post-receive hook:
#!/bin/sh
GIT_WORK_TREE=/home/andrew/web git checkout -f
Когда я запускаю sh.git/hooks/post-receive, все работает нормально. Но когда я выхожу из своего ПК, я получаю эту ошибку:
remote: fatal: Not a git repository: '.'
Есть ли способ решить эту проблему? И, в конце концов, без необходимости переключаться на голый репо?
Спасибо
EDIT: Здесь мой новый пост-приемный крючок. Почему это так описано в принятом ответе.
echo "\nChecking out $PWD"
GIT_DIR=/home/andrew/web/.git
GIT_WORK_TREE=/home/andrew/web git checkout -f