Para poder actualizar un repositorio de Master a master sin errores con git
touch .git/git-daemon-export-ok# para permitir que el repo se exporte
git config receive.denyCurrentBranch warn# o ignore si no te interesa ver warnings
touch .git/hooks/post-receive
chmod +rx .git/hooks/post-receive
nano .git/hooks/post-receive
dentro escribir:
#!/bin/sh
cd ..
env -i git reset –hard