I have pushed all my branches to origin from machine1. My repo on machine2 is configured to track all branches. On machine2 I ran a git pull but when I commenced working on branch feature I noticed it seemed out of date. Running git remote show origin displays "local out of date" for the feature branch, but re-running git pull displays "Already up-to-date" and git push displays "Everything up-to-date".
What is the cause of this (apparent) conflicting information and what can I do to resolve it? Below is the relevant output from git.
$ git remote show origin
* remote origin
Fetch URL: github:username/repo
Push URL: github:username/repo
HEAD branch: master
Remote branches:
development tracked
feature tracked
master tracked
Local branches configured for 'git pull':
development merges with remote development
feature merges with remote feature
master merges with remote master
Local refs configured for 'git push':
development pushes to development (up to date)
feature pushes to feature (local out of date)
master pushes to master (up to date)
$ git pull
Already up-to-date
$ git push
Everything up-to-date