Gancho pós-recebimento do Git para teste do site

Estou tentando configurar o Git para disponibilizar meu site para que eu possagit pull para que a versão atual funcione localmente e depoisgit push para enviar as alterações ao servidor remoto. Eu o configurei para que funcione da maneira que eu quero, mas depois de pressionar, tenho que executar manualmentegit checkout -f ougit reset --hard HEAD no servidor remoto.

Eu tentei colocá-los em um script de shell como o gancho pós-recebimento no servidor, mas simplesmente não parece ter nenhum efeito. Eu sei que o script está sendo executado porque estou vendo "Alterações enviadas ao servidor" depois que eu envio. Aqui está o gancho pós-recebimento:

#!/bin/sh
git reset --hard HEAD
echo "Changes pushed to server."

questionAnswers(6)

yourAnswerToTheQuestion