dlaczego mówi „Twoja gałąź wyprzedza źródło / master o 857 commits”, gdy potrzebuję * wyciągnąć * pochodzenie master

Po pierwsze, znam kilka podobnie sformułowanych pytań, np .:

Jak mogę znaleźć lokalizację pochodzenia / wzorca w git i jak ją zmienić?git: Twoja gałąź to Ahead przez X zatwierdzaGit: Oddział wyprzedza X zatwierdza. Nie pomaga w git pull„git status” pull-only repo, mówiący, że gałąź wyprzedza źródło / master. Czemu?

Żadna z nich (AFAICT) nie ma odpowiedzi pasującej do mojej wersji tego pytania.

Moja sytuacja jest:

$ git status
# On branch stable
nothing to commit (working directory clean)
$ git checkout master
Switched to branch 'master'
Your branch is ahead of 'origin/master' by 857 commits.

W istniejących pytaniach zaakceptowane i poprawione odpowiedzi w większości zgadzają się, że oznacza to dosłownie to, co mówi ... Jestem na czele i muszęPchać moje nowe zatwierdzenia do pochodzenia / wzorca.

Wiem, że w rzeczywistości sytuacja jest odwrotna, że ​​moja lokalnamaster oddział znajduje się za pilotemorigin/master a właściwie muszęgit pull origin master zanim zaczniesz pracować nad tym lokalnie. (a może tylkogit fetch origin ?)

Moje pytanie brzmi ... czy jest jakiś powód, by wiadomość była sformułowanaYour branch is ahead of 'origin/master' by 857 commits. tak, że dosłownie ma to sens?

Ponieważ sposób, w jaki to rozumiem w tej chwili, jest przeciwieństwem tego, co mówi komunikat („moja gałąź” jestza pochodzenie / mistrz).

A może to naprawdę znaczy: „GŁOWA oddziału zdalnego nadrzędnego wyprzedza Twoją gałąź lokalnego pochodzenia / głównego śledzenia”?

aktualizacja FWIW Pracuję w zespole kilkunastu innych programistów. Wszyscy ciągniemy, popełniamy i wciskamy itd. Wiele razy dziennie bez problemu. Nie mam tu błędu ... Staram się po prostu zrozumieć, dlaczego Git wypowiada swoją wiadomość w ten sposób - czy samo sformułowanie jest źle wybrane, czy też istnieje jakaś podstawowa koncepcja Gita, która powoduje, że tak to określa i których nie rozumiem właściwie.

więcej informacji
oto, o czym myślę, że może być istotną częścią wyjściagit config -l

remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
remote.origin.url=https://code.google.com/a/google.com/p/xxxxx/
branch.master.remote=origin
branch.master.merge=refs/heads/master
branch.master.mergeoptions=--no-ff

questionAnswers(4)

yourAnswerToTheQuestion