I did a git pull
and got an error:
The following working tree files would be overwritten by merge... Please move or remove them before you can merge.
To resolve this I did the following:
git fetch
git reset --hard origin/master
Now when I do git pull
, it says everything up to date. I want to know what exactly happens when I run these commands. I know git fetch
fetches the changes from the remote repo without merging them into my local repo.
What is the meaning of git reset --hard origin/master
? How does it work?