Como forçar o git a sobreescrever as alterações dos arquivos locais?

image_pdfimage_print

Esta dica é útil no cenário que ao atualizar utilizando “git pull”, a seguinte mensagem aparece:

error: Untracked working tree file 'xxxxxxx' would be overwritten by merge

Porém, é desejado que esta alteração seja sobreescrita e portanto, perdida.

Para isto, basta:

//Obtem as atualizações remotas, sincronizando o repositório local sem efetuar alterações no diretório de trabalho
git fetch --all

//git reset --hard origin/
//Modifica o diretório de trabalho para o estado do repositório local. No caso concreto, o repositório que acabou de ser sincronizado com as atualizações remotas.
//A opção --hard força que todos os arquivos do diretório local estejam conforme definido pelo repositório local.
git reset --hard origin/master
Gostou? Tire um minutinho e dê sua contribuição para Drall Dev Community no Patreon!