Se você tiver um repositório GIT remoto no servidor que hospeda seu site ativo e deseja que qualquer push para o master
branch seja ativado, aqui está um script de gancho pós-recebimento para fazer isso:
Coloque este script como post-receive
na .git/hooks
pasta do repositório na máquina remota:
#!/bin/sh
while read oldrev newrev ref
do
echo "# Analyzing $ref"
if [ "$ref" = "refs/heads/master" ]
then
echo '#'
echo '# Copying to live'
echo '#'
GIT_WORK_TREE='/path/to/doc/root' git checkout -f
fi
done
Isso apenas copiará as atualizações enviadas para o master
branch para a /path/to/doc/root
pasta dada , permitindo que você mantenha vários branches de recursos no repositório também, sem interferir.