Git says local branch is ahead of remote after having pulled from remote
Try this command:
git log origin/stage..stage
This show you what you are ahead of the remote. Do a git rebase origin/stage
/ git push
as appropriate.
If it doesn't help, see this question : 'git pull origin mybranch' leaves local mybranch N commits ahead of origin. Why?