2013-06-17 3 views
5

Unser Workflow ist Master-Zweig in einen _Test Zweig zu klonen, wie wir neue Funktionen arbeiten und wir schieben/teilen diese _Test Zweig kontinuierlich bis eine Reihe von Die Funktionen sind vollständig und werden vom Kunden genehmigt, dann werden wir zusammengeführt, um den Zweig zu beherrschen und unsere Websites zu erstellen und zu veröffentlichen. Dann spülen und wiederholen.Git Status zeigt nicht 'vor' nach Bearbeitung und Commit zu lokalen Repo

Das Problem, das ich habe, ist git Status zeigt nicht die richtige ahead/hinter (oder wahrscheinlicher, ich kann nicht verstehen, was es zeigen soll) während der Arbeit auf dem Zweig _Test. Wenn ich die folgenden Schritte ausführen:

  1. git Kasse _test
  2. git ziehen --rebase Herkunft _test # erhalten neuesten Code
  3. bearbeiten einige Dateien
  4. erhalten begehen -am "Test begehen"
  5. git status

Nach Schritt vier, die git Ausgang

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

Dann nach dem Schritt fünf ist der git Ausgang

# On branch _Test 
nothing to commit, working directory clean 

Sollte es nicht sagen?

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

Wenn ich qgit oder gitk aussehen zeigen sie Herkunft/_test und Fernbedienungen/Herkunft/_test bzw. (richtig) 1 hinter dem letzten Test begehen begehen. Ich bin mit msysgit und git Version Ausgänge:

git version 1.8.1.mysysgit.1 

Also ich bin verwirrt, warum die Ausgabe von git commit gibt nicht an, dass ich vor origin/_test (wenn offensichtlich bin ich, da ich gerade begangen) und warum Git Status nicht die gleiche Information angibt.

Lassen Sie mich wissen, wenn ich weitere Informationen zur Verfügung stellen muss.

+0

Duplikat http://stackoverflow.com/questions/5341077/git-doesnt-show-how-many-commits- Vor-Ursprung-ich-bin-und-ich-will-es-zu – stevemao

Antwort

3

Ich löste dieses Problem.

Sie müssen im Grunde

git branch --set-upstream *branch_name* 
mit Git-Tracking einrichten

Read my full explanation here

+0

Hmm, ich löste, indem ich keinen git-Zug tat, der _Test spezifisch ist, ich habe nur git gezogen, wie ein "globaler" Befehl, es erwartend/hoffend würde einfach alle Zweige nach Bedarf aktualisieren. Es scheint mein Problem zu lösen, aber vielleicht ist dein Weg der richtige Weg? Ich googelte herum und sah ähnliche Kommentare über mein Problem und die Leute schlugen vor, nur einen vollen Zug zu machen ?? – Terry

+0

Ich bin ziemlich neu in der Verwendung von Git, also würde ich nicht sagen, wie ich es getan habe, war die richtige Art und Weise..danke für die Angabe, wie Sie es getan haben, sieht es viel schneller als wie ich es tat – gray

+1

git empfiehlt benutze 'git branch --set-upstream-to ...' jetzt – kingPuppy

Verwandte Themen