How to force git pull to overwrite local files
Important: If you have any local changes, they will be lost. With or without
--hard option, any local commits that haven't been pushed will be lost.
$ git fetch --all
Then, you have two options:
$ git reset --hard origin/master
OR If you are on some other branch:
$ git reset --hard origin/<branch_name>
git fetch downloads the latest from remote without trying to merge or rebase anything.
Then the git reset resets the master branch to what you just fetched. The --hard option changes all the files in your working tree to match the files in origin/master
All post under category Github