Git: How do I force "git pull" to overwrite local files?

How to overwrite

First, run a fetch to update all origin/<branch> refs to latest:

git fetch --all
Backup your current branch:

git branch backup-master
Then, you have two options:

git reset --hard origin/master
OR If you are on some other branch:

git reset --hard origin/<branch_name>

Explanation

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