Я настроил git на нашем веб-сервере аналогично: http://toroid.org/ams/git-website-howto
Установлен следующий хук после получения:
#!/bin/sh
GIT_WORK_TREE=/var/www/ git checkout -f
Это отлично работает. Однако есть определенные каталоги и файлы, которые я не не хочу копировать в webroot, но я хочу, чтобы они были в хранилище (поэтому .gitignore не вариант). Какой хороший способ игнорировать их при проверке? Или я должен скопировать их, а затем быстро удалить их?