2013-03-28 12 views
15

Ho un commit con 1 ahead e 6 behind.Git: Avanti e Dietro insieme. Come risolvere?

Cosa devo fare in questa situazione?

penso, che la soluzione potrebbe essere simile a questo: git push e dopo git pull

Ma penso, si può risolvere solo Behind.
Forse mi sbaglio.

-------*------*-----*-----*-----B 
     \ 
     \ 
      \ 
      *-------A 

Faccio la mia parte e cambio sdk.
Ora voglio unire con B.

+0

Puoi specificare dove * il ramo * è dietro o davanti a quale altro ramo è? Sarebbe anche d'aiuto se spiegassi quale "puoi risolvere" e perché. –

+0

@honk Ho modificato la domanda, per favore, consigliami cosa dovrei fare – gaussblurinc

risposta

19

git pull (o meglio, la parte git merge che fa pull) "risolverà" sia "avanti" che "dietro".

il ramo X si impegna dietro significa che ci sono X nuovi commit (non occupati) sul ramo che viene tracciato dal ramo corrente.

il ramo X è in arrivo significa analogamente che il ramo ha X nuovi commit, che non sono stati ancora uniti nel ramo tracciato.

Una volta tirato (in tal modo unendo le modifiche remote a quelle locali) e premuto (pubblicando quindi le modifiche e l'unione al remoto), il proprio ramo e il ramo remoto punteranno allo stesso commit, quindi nessuno dei due è avanti o indietro.

+1

'git pull' ha effettivamente risolto il problema" dietro ", poi ho eseguito' git push' che ha eliminato il "ahead". – Ville