2014-11-30 4 views
14

Warum zeigt das Diagramm in Sourcetree keinen neuen Zweig an, der vom Hauptzweig abzweigt, wenn ich einen neuen Zweig namens "testing123" im Terminal anlege?Warum zeigt das Diagramm keinen neuen Zweig an, der vom Hauptzweig abzweigt, wenn ich einen neuen Zweig im Terminal erzeuge?

SourceTree erkennt den neuen Zweig, verzweigt jedoch nicht vom Hauptzweig im Diagramm. Warum passiert dies ? Wie kann ich im SourceTree-Diagramm den neuen Zweig anzeigen, der vom Master abzweigt?

enter image description here

Antwort

17

Es tut: es hat eine neue aus master getan commit.

Das bedeutet, Sie haben den neuen Zweig testing123 ausgecheckt, einen commit gemacht und ihn gedrückt (daher Herkunft/testing123).

Sie sehen keine „Verzweigung“, weil es keine neuen auf master begehen ist seit testing123 erstellt worden ist: die Geschichte der testing123 bleibt „linear“ mit dem von master.

Sobald ein neues Commit auf master erstellt wurde, sehen Sie eine Verzweigung.

Siehe auch this thread on SourceTree:

2 mögliche Gründe:

  1. Sie 'Aktuelle Zweig' haben an der Spitze der Log-Ansicht ausgewählt oder
  2. Die Zweige haben nicht tatsächlich verursachen eine Divergenz in der Grafik.
    Eine Verzweigung ist nur eine Markierung, es sei denn, es wurden in jeder Datei unterschiedliche Zuweisungen vorgenommen, die nicht geteilt wurden. In der Grafik gibt es keine Verzweigung.
+0

Ahhh. Ja. Ich habe es gerade getestet, was du gesagt hast. Du hast recht. Wenn ich jetzt einen Commit auf "Master" mache, wird der neue Zweig angezeigt. – mynameisJEFF

+1

Es ist wichtig zu beachten, dass es sich bei der Diagrammansicht nicht um eine grafische Verzweigungsansicht handelt, sondern um eine grafische Verlaufsansicht, und der Verlauf ist derzeit linear. Der Zweig * wird * in Ihrem Bild angezeigt, Sie können den Zweignamen in diesen Beschriftungen sehen, aber der Verlauf ist linear, so dass er keine eigene Spalte erhält und sich somit vom Hauptzweig "abschaltet". –

10

Dies ist tatsächlich ein echtes Problem, wenn der Zweck der GitFlow ist intuitiv informativ. Wenn ich eine anfängliche Begeht entwickeln durch Zweig gefolgt und Zweig feature1 (wie in Vincent Dreissen der A Successful Git-Branching Model) GitFlow dies als ooo lineare Kette darstellt, wenn in der Tat sollte es eine Verzweigungskette

o [feature1] 
/
    o [develop] 
/
o [master] 

mit Links in verschiedenen Farben sein , blau, rosa und gelb, um anzuzeigen, dass dies drei separate Zweige sind. Nun "repariert" GitFlow dieses Problem, wenn Sie schließlich Entwicklung und Feature zusammenführen und dann Master und Entwicklung zusammenführen, aber bis Sie diese Zusammenführungen vornehmen, sieht das Diagramm sehr anders aus als das, was Sie konzeptionieren.

Kann es eine Option geben, verschiedene Zweige in verschiedenen Farben erscheinen zu lassen? Da der ursprüngliche Frager-Punkt richtig ist, erscheinen die Zweige master und test123 in einer einzelnen Zeile mit einer einzelnen Farbe. Das ist eigentlich nicht ganz richtig und ist für den Anfänger sehr verwirrend.

+3

stimme ich voll und ganz zu.Außerdem sollte es sich bemühen, langlebige Zweige in der Geschichte in Farbe und links-rechts zu halten. Es ist schrecklich, dass sich "entwickeln" und "beherrschen" die Plätze tauschen. –

Verwandte Themen