About the question: Why does git status show branch is up-to-date when changes exist upstream?
I realize that "git status" can not know the real remote latest version until "fetch".
But SourceTree sometimes know it, and show a number upon the "Pull" button.
How can it do that? By use "fetch"?
By the way, SourceTree use "fetch", why can it "sometimes" show the latest version?