Bem, sim e não ...
Eu entendo que você deseja que suas cópias locais "substituam" o que está no remoto, mas, cara, se alguém modificou os arquivos no repositório remoto de alguma maneira diferente , e você simplesmente ignora as alterações e tenta "forçar" suas próprias mudanças, mesmo sem olhar para os possíveis conflitos, bem, eu choro por você (e seus colegas de trabalho) ;-)
Dito isso, é realmente fácil fazer a "coisa certa ..."
Passo 1:
git stash
em seu repositório local. Isso salvará suas atualizações locais no estoque e, em seguida, reverterá seus arquivos modificados de volta ao estado de pré-edição.
Passo 2:
git pull
para obter qualquer versão modificada. Agora, com sorte, isso não gerará nenhuma nova versão dos arquivos com os quais você está preocupado. Caso contrário, a próxima etapa funcionará sem problemas. Se ele faz , então você tem algum trabalho a fazer, e você será feliz que você fez.
Etapa 3:
git stash pop
Isso irá mesclar suas versões modificadas que você guardou na Etapa 1 com as versões que você acabou de obter na Etapa 2. Se tudo correr bem, você estará pronto!
Se, por outro lado, houver conflitos reais entre o que você puxou na Etapa 2 e suas modificações (devido à edição de outra pessoa nesse ínterim), você descobrirá e receberá instruções para resolvê-los. Faça.
As coisas funcionarão muito melhor desta forma - provavelmente manterá suas alterações sem nenhum trabalho real de sua parte, enquanto o alertará sobre problemas sérios.
git commit
mudanças locais antesgit pull
?