Fiz um git pulle recebi um erro:
Os seguintes arquivos da árvore de trabalho seriam substituídos por mesclagem ... Mova ou remova-os antes de mesclar.
Para resolver isso, fiz o seguinte:
git fetch
git reset --hard origin/master
Agora, quando eu faço git pull, ele diz tudo atualizado. Quero saber o que exatamente acontece quando executo esses comandos. Eu sei que git fetchbusca as alterações do repositório remoto sem mesclá-las ao meu repositório local.
Qual é o significado de git reset --hard origin/master? Como funciona?
git reset --hard HEAD@{1}.HEAD@{1}varia de situação para situação, por isso é aconselhável procurá-logit reflog.