Я использовал эту настройку Git для управления сайтом: http://toroid.org/ams/git-website-howto.
Вещи работают, пока я не активирую ловушку пост-получения. Прежде чем активировать его, я могу толкать и тянуть без проблем. Однако, если я активирую крючок, он говорит:
fatal: /usr/bin/git-checkout cannot be used without a working tree.
error: hooks/post-receive exited with error code 1
Он по-прежнему тянет правильно, но не копирует файлы, как положено (в корневой корень). Но хук после получения гласит:
#!/bin/sh
GIT_WORK_TREE=/home/domains/mydomain/html/ git checkout -f
Так почему Git жалуется на отсутствие рабочего дерева? Тот же синтаксис работал для других сайтов.