Git: How do I force "git pull" to overwrite local files?
Published by powerfulyang on Nov 13, 2024
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