Tenho um script que automatiza os commits/pulls em um repositorio git que, na realidade não utilizo para versionamento, e sim para controlar quando alguem faz modificações não autorizadas com possibilidade de rollback.
Em um determinado momento o script parava no pull (custei a perceber isso) o que acontecia por causa da necessidade de merge.
Assim, para forçar um overwrite de arquivos locais (merge bypass) usamos o comando abaixo:
git reset --hard HEAD git pull