Resolve Git local changes to the following files would be overwritten
I ran into a new conflict using git today that took a bit of wrangling ๐ค
"๐ฌ๐ผ๐๐ฟ ๐น๐ผ๐ฐ๐ฎ๐น ๐ฐ๐ต๐ฎ๐ป๐ด๐ฒ๐ ๐๐ผ ๐๐ต๐ฒ ๐ณ๐ผ๐น๐น๐ผ๐๐ถ๐ป๐ด ๐ณ๐ถ๐น๐ฒ๐ ๐๐ผ๐๐น๐ฑ ๐ฏ๐ฒ ๐ผ๐๐ฒ๐ฟ๐๐ฟ๐ถ๐๐๐ฒ๐ป ๐ฏ๐ ๐บ๐ฒ๐ฟ๐ด๐ฒ"
I didn't have any changes to commit locally, particularly not on the specified file, nor was anything stashed in my local branch. Despite this, Git continued to prevent me from pulling my latest commits to my master branch so that I could perform a rebase.
I tried the following to rectify this:
git pull
git pull --force
git pull origin --force
git stash pop
git stash
git stash drop
git merge --ff-only origin/master
git pull origin master
git reset HEAD
But none of these โฌ๏ธ worked.
The solution for me was to:
git checkout path/to/file/to/revert
git reset HEAD path/to/file/to/revert
git pull
I was then able to switch back to my local branch, rebase the master branch, fix some conflicts and move on with my day ๐
Have you run into this particular scenario before? Any other suggested commands that worked for you?