Установите хук post-update
(или post-receive
, они эквивалентны для этой цели) в пустом хранилище, которое будет запускать git pull
в контексте рабочего каталога.
Это значит поставить скрипт на /var/www/repos/my_project/hooks/post-update
, содержащий
#!/bin/sh
cd /var/www/my_live_site
git pull
и сделайте его исполняемым. Возможно, вы захотите расширить его, чтобы он запускался только в том случае, если мастер был помещен (post-update
ловушка получает имена всех отправленных ссылок в качестве аргументов, поэтому проверьте, что мастер входит в их число), отправьте электронное письмо, если проверка не удалась и тому подобное, но это должен помочь вам.