Fiz um git pull
e 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 fetch
busca 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
.