Se você quer tanto empurrar para o repositório e fazer com que os arquivos sejam atualizados no servidor , você pode criar um gancho git do lado do servidor para verificar os arquivos depois que eles forem enviados. No lado do servidor git /hooks/
directory, crie um arquivo chamado post-receive
e adicione o seguinte código (atualizando os diretórios para que correspondam à sua estrutura de pastas):
#!/bin/sh
git --work-tree=/var/www/domain.com --git-dir=/var/repo/site.git checkout -f
Em seguida, forneça as permissões apropriadas do arquivo usando chmod +x post-receive
Mais informações & uma explicação detalhada aqui:
link