# [Bug report] 'git status' always says "Your branch is up-to-date with 'origin/master'"

2 messages from 2014-01-04 to 2014-01-06. Participants: Thomas Ackermann, Jiang Xin.
Thread: https://gitlist.dev/t/35607

## Thomas Ackermann, 2014-01-04 17:25

Subject: [Bug report] 'git status' always says "Your branch is up-to-date with 'origin/master'"
Message-ID: <86886772.1529128.1388856329849.JavaMail.ngmail@webmail08.arcor-online.net>
URL: https://gitlist.dev/e/86886772.1529128.1388856329849.JavaMail.ngmail%40webmail08.arcor-online.net

```
Since f223459 "status: always show tracking branch even no change" 
'git status' (and 'git checkout master' always says 
"Your branch is up-to-date with 'origin/master'"
even if 'origin/master' is way ahead from local 'master'.


---
Thomas

```

## Jiang Xin, 2014-01-06 05:31

Subject: Re: [Bug report] 'git status' always says "Your branch is up-to-date with 'origin/master'"
Message-ID: <CANYiYbG7Dh6npaMYajAeSMsR75SJM6kke9z7_4Q_z14nHY9KSg@mail.gmail.com>
URL: https://gitlist.dev/e/CANYiYbG7Dh6npaMYajAeSMsR75SJM6kke9z7_4Q_z14nHY9KSg%40mail.gmail.com
In-Reply-To: <86886772.1529128.1388856329849.JavaMail.ngmail@webmail08.arcor-online.net>

```
2014/1/5 Thomas Ackermann <th.acker@arcor.de>:
> Since f223459 "status: always show tracking branch even no change"
> 'git status' (and 'git checkout master' always says
> "Your branch is up-to-date with 'origin/master'"
> even if 'origin/master' is way ahead from local 'master'.

Hi, Thomas

Can you provide your operations so that I can reproduce this issue?

In the commit you mentioned above, there was a new test case named
'checkout (up-to-date with upstream)' added in 't6040'. I also add two
test-cases locally in order to reproduce the issue you report, and run
them in arbitrary orders, but they all look fine:

    ok 4 - checkout (behind upstream)
    ok 5 - checkout (ahead upstream)
    ok 6 - checkout (diverged from upstream)
    ok 7 - checkout with local tracked branch
    ok 8 - checkout (upstream is gone)
    ok 9 - checkout (up-to-date with upstream)
    ok 10 - checkout (upstream is gone)
    ok 11 - checkout with local tracked branch
    ok 12 - checkout (diverged from upstream)
    ok 13 - checkout (ahead upstream)
    ok 14 - checkout (behind upstream)
    ok 15 - checkout (diverged from upstream)
    ok 16 - checkout (upstream is gone)
    ok 17 - checkout (ahead upstream)
    ok 18 - checkout with local tracked branch
    ok 19 - checkout (behind upstream)


The two additional test cases I used locally are:

    checkout_test1() {
    test_expect_success 'checkout (behind upstream)' '
            (
                    cd test && git checkout b3
            ) >actual &&
            test_i18ngrep "is behind .* by 1 commit, and can be
fast-forwarded" actual
    '
    }

    checkout_test_2() {
    test_expect_success 'checkout (ahead upstream)' '
            (
                    cd test && git checkout b4
            ) >actual &&
            test_i18ngrep "is ahead of .* by 2 commits" actual
    '
    }

-- 
Jiang Xin

```
