2013-03-28 4 views
15

Ich habe einen Commit mit 1 ahead und 6 behind.Git: Vor und hinter zusammen. Wie löst man?

Was soll ich in dieser Situation tun?

Ich denke, diese Lösung so sein könnte: git push und nach git pull

Aber ich denke, es nur Behind lösen können.
Vielleicht irre ich mich.

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

Ich mache meinen Teil und ändern SDK.
Jetzt möchte ich mit B verschmelzen.

+0

Kannst du angeben, wo der * Zweig * ist, der hinter oder vor dem anderen Zweig ist? Es würde auch helfen, wenn Sie erklären würden, welchen Sie "lösen" können und warum. –

+0

@honk Ich bearbeitet Frage, bitte, rate mir, was ich tun sollte – gaussblurinc

Antwort

19

git pull (oder besser gesagt, der git merge Teil, der pull tut) "lösen" sowohl "voraus" als auch "hinten".

Zweig ist X commits hinter bedeutet, dass es X neue (nicht eingebundene) Commits auf dem Zweig gibt, der von Ihrem aktuellen Zweig verfolgt wird.

Zweig ist X commits ahead bedeutet analog, dass Ihr Zweig X neue Commits hat, die noch nicht in den verfolgten Zweig zusammengeführt wurden.

Sobald Sie die Remote-Änderungen in Ihre lokalen übernommen und verschoben haben (und Ihre Änderungen und die Zusammenführung zur Remote-Version veröffentlichen), zeigen Ihre eigene Verzweigung und die Remote-Verzweigung auf die gleiche Festschreibung keiner ist voraus oder hinterher.

+1

'git pull' in der Tat resovle das" hinter "Problem, dann habe ich' git push' ausgeführt, die das "ahead" gelöscht. – Ville