2013-06-17 4 views
5

Il flusso di lavoro della nostra azienda consiste nel clonare il ramo master in un ramo _Test mentre lavoriamo sulle nuove funzionalità e continuiamo a spingere/condividere questo ramo _Test fino a un set di le funzionalità sono complete e approvate dal cliente, quindi ci uniamo per padroneggiare la filiale e costruire e pubblicare i nostri siti. Quindi risciacquare e ripetere.Git Status non mostra "prima di" dopo la modifica e il commit al repository locale

Il problema che sto riscontrando è git status non mostra il corretto avanti/indietro (o più probabilmente, potrei non capire cosa deve mostrare) mentre lavoro sul ramo _Test. Se faccio le seguenti operazioni:

  1. git checkout _test
  2. git pull origine --rebase _test # ottenere codice più recente
  3. modificare alcuni file
  4. ottenere commettere -am "Test commettere"
  5. git status

Dopo la fase quattro, l'uscita git è

[_Test d6fa824] Test commit 
1 file changed, 1 insertion(+), 1 deletion(-) 

Poi, dopo passaggio cinque, l'uscita Git è

# On branch _Test 
nothing to commit, working directory clean 

Non dovrebbe dire?

Your branch is ahead of 'origin/_Test' by 1 commit. 

Se guardo qgit o gitk mostrano origine/_Test e telecomandi/origine/_Test rispettivamente (correttamente) 1 commit dietro l'ultimo test commit. Io corro uscite msysgit e versione git:

git version 1.8.1.mysysgit.1 

Quindi sono confuso perché l'uscita dal git commit non afferma che io sono avanti di origine/_Test (quando, ovviamente, sono da quando ho appena commesso) e perché lo stato di git non riporta le stesse informazioni.

Fammi sapere se è necessario fornire ulteriori informazioni.

+0

duplicato di http://stackoverflow.com/questions/5341077/git-doesnt-show-how-many-commits- ahead-of-origin-i-am-and-i-want-it-to – stevemao

risposta

3

Ho risolto questo problema.

Che, fondamentalmente, è necessario impostare il monitoraggio git utilizzando

git branch --set-upstream *branch_name* 

Read my full explanation here

+0

Hmm, ho risolto non facendo un git pull specifico per _Test, ho appena fatto git pull come comando 'globale', aspettandomi/sperando aggiornerebbe semplicemente tutti i rami "se necessario". Mi è sembrato di risolvere il mio problema, ma forse la tua strada è la strada giusta da percorrere? Ho cercato su Google e ho visto commenti simili sul mio problema e la gente mi suggeriva di fare un pull completo ?? – Terry

+0

Sono abbastanza nuovo nell'usare git, quindi non direi che il modo in cui l'ho fatto è stato il modo giusto ... grazie per aver detto come lo hai fatto, sembra molto più veloce di come l'ho fatto io. – gray

+1

git raccomanda usando 'git branch --set-upstream-to ... 'adesso – kingPuppy