Gancho posterior a la recepción de Git para la organización del sitio web

Estoy tratando de configurar Git para organizar mi sitio web para podergit pull para obtener la versión actual para trabajar localmente y luegogit push para empujar los cambios al servidor remoto. Lo configuré para que funcione como yo quiero, pero después de presionar, tengo que ejecutarlo manualmentegit checkout -f ogit reset --hard HEAD en el servidor remoto

Intenté ponerlos en un script de shell como el gancho posterior a la recepción en el servidor, pero simplemente no parece tener ningún efecto. Sé que el script se está ejecutando porque veo "Cambios enviados al servidor" después de presionar. Aquí está el gancho posterior a la recepción:

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

Respuestas a la pregunta(6)

Su respuesta a la pregunta