I have a local repository that pulls from a remote one. Running git pull as well as git fetch; git merge FETCH_HEAD used to perform exactly the same ac
git pull
git fetch; git merge FETCH_HEAD
Just try forcing your head to point to the latest commit / push which has been done.
Use this on your GIT Repository:
git reset --hard HEAD@{1}
Hoping this can solve your problem, taking this to a point where it used to work perfectly as before.