Git pull error: Your local changes to the following files would be overwritten by merge:
I am trying to pull changes from remote branch but getting an error which doesn’t make sense
when I do
I get back
error: Your local changes to the following files would be overwritten by merge:
Please, commit your changes or stash them before you can merge.
Problem is I have no changes that need to be committed
When I do
# On branch master
# Your branch and ‘origin/master’ have diverged,
# and have 2 and 7 different commits each, respectively.
nothing to commit (working directory clean)
there are no working changes
I’ve tried git reset –hard HEAD but that didn’t help
Files are on the NFS file system, maybe that has something to do with.
This is on OSX
This issue has to do something with NFS, because when I went to the original source and did git pull from there everything worked fine, which fixed it for this instance, but still not sure exactly why it causes issues with NFS.
I had this same issue, and the fetch/rebase answer didn’t work for me. Here’s how I solved it:
I deleted the file that was causing the issue, checked it out, and then pulled successfully.
- rm file/name/path/some/more/filenamepath
- git checkout file/name/path/some/more/filenamepath
- git pull
- Delete the problematic files.
git reset --hard.
That should fix it.
- fetch (updating all remote tracking branches, like origin/master)
- rebase your current branch on top of origin/master in order to replay your 2 commits on top of the 7 updated commits that you just fetched.
That would be:
git checkout master git fetch git rebase origin/master
A shorter version of the above set of commands would be the following single command:
git pull --rebase
Had the same issue. Solved it by re-cloning the repo. But now I think that the reason was the line endings in these files. I played with them before.
I suppose that line-ending difference doesn’t mark files as changed, but may lead to this message. When you
rm the files and re
checkout them, line endings should set to “good state”, and pull goes fine.
- Database Administration Tutorials
- Programming Tutorials & IT News
- Linux & DevOps World
- Ebook Reviews
- PES Matches, Skills & News