2010-10-29 19 views
15

Mi dispiace se il titolo non è chiaro, ma questo è un problema strano.Git dice che il ramo locale è davanti al telecomando dopo aver estratto il telecomando

I git checkout al mio ramo "stage" e git pull per ottenere le ultime modifiche del mio partner (che ha spinto la scorsa notte al ramo "stage" sul repository remoto) e, in effetti, si uniscono al mio "stage" locale ramo. git log <branch> mostra cinque commit eseguiti la notte scorsa.

Quindi passare al ramo principale per estrarlo dal repository perché mi ha detto che ha fuso queste modifiche al ramo principale dopo averle testate. Ma quando ho git checkout stage per tornare al mio ramo "stage", dice che sono davanti al ramo remoto di 5 commit. I git log origin/stage e non mostra nessuno dei cinque commit che ho appena estratto da quel repository (l'unico repository remoto su questo progetto). git log stage mostra i cinque commit sul mio ramo locale "stage", quindi sono in perdita su come il ramo remoto potrebbe essere tornato indietro nel tempo immediatamente dopo avermi servito gli ultimi commit del mio partner.

Sono abbastanza nuovo in questo, quindi apprezzerò la tua pazienza con me, mentre sto ancora cercando di cogliere DCVS e c'è una buona possibilità che sto semplicemente fraintendendo qualcosa di veramente semplice.

risposta

13

Prova questo comando:

git log origin/stage..stage 

Questo mostrare ciò che si sono più avanti del telecomando. Esegui uno git rebase origin/stage/git push come appropriato.

Se non aiuta, questa domanda: 'git pull origin mybranch' leaves local mybranch N commits ahead of origin. Why?

+0

OK. Questo mi ha mostrato la differenza di cinque commit tra il mio ramo di stage locale e il ramo di stage remoto. Ma sono confuso su come quei commit (che sono stati eseguiti da qualcun altro in un luogo separato) sono riusciti a fondersi sul ramo del palco locale per poi sparire dal ramo dello stage remoto. – Alfonso

+4

vedi la domanda collegata. Dovresti fare un 'git pull' (nessun parametro) o' git pull origin ', * NON * * git pull : 'se hai impostato correttamente. –

+0

Oh, mi dispiace. Per qualche motivo tutto ciò che ho visto nella tua risposta è stato provare questo comando, il comando e nient'altro. – Alfonso

Problemi correlati