Git pós-recebimento push para viver

Se você tiver um repositório GIT remoto no servidor que hospeda seu site ativo e deseja que qualquer push para o masterbranch seja ativado, aqui está um script de gancho pós-recebimento para fazer isso:

Coloque este script como post-receivena .git/hookspasta 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 masterbranch para a /path/to/doc/rootpasta dada , permitindo que você mantenha vários branches de recursos no repositório também, sem interferir.