Como forçar uma substituição de arquivos locais em um git pull
?
O cenário é o seguinte:
- Um membro da equipe está modificando os modelos para um site em que estamos trabalhando
- Eles estão adicionando algumas imagens ao diretório images (mas esquecem de adicioná-las sob controle de origem)
- Eles estão enviando as imagens por correio, mais tarde, para mim
- Estou adicionando as imagens sob o controle de origem e enviando-as para o GitHub junto com outras alterações
- Eles não podem receber atualizações do GitHub porque o Git não deseja substituir seus arquivos.
Este é o erro que estou recebendo:
erro: O arquivo da árvore de trabalho não rastreado 'public / images / icon.gif' seria substituído por mesclagem
Como forço o Git a substituí-los? A pessoa é designer - geralmente, eu resolvo todos os conflitos manualmente, para que o servidor tenha a versão mais recente que eles precisam atualizar no computador.
git reset --hard origin/branch_to_overwrite
git branch <branch> -D
2. Redefina para uma confirmação antes do conflito: git reset <commit> --hard
3. Recrie a ramificação: git branch <branch>
4. Defina o rastreamento para o servidor: git --set-upstream-to=origin/<branch> <branch> 5. Pull:
git pull`
git config core.autocrlf false; git ls-files -z | xargs -0 rm; git checkout .