2014-11-30 18 views
14

Dlaczego wykres w Sourcetree nie wyświetla nowej gałęzi rozgałęzionej z gałęzi głównej, gdy w terminalu tworzony jest nowy oddział o nazwie "testing123"?Dlaczego na wykresie nie pojawia się nowy oddział rozgałęziony z gałęzi głównej, gdy utworzę nowy oddział w terminalu?

Sourcetree rozpoznaje nową gałąź, ale nie rozgałęzia się od gałęzi głównej na wykresie. Dlaczego to się dzieje ? Jak mogę uczynić wykres Sourcetree wyświetlać nową gałąź rozgałęzia się od master?

enter image description here

Odpowiedz

17

Czyni: ma jeden nowy commit wykonane z master.

Oznacza to, że wyewidencjonowałeś nowy oddział testing123, zrobiłeś jedno zatwierdzenie i pchnął (stąd pochodzenie/testing123).

Nie widać żadnych „rozgałęzienia”, ponieważ nie ma nowych popełnić na master od testing123 został stworzony: historia testing123 pozostaje „liniowy” z jednej master.

Po utworzeniu nowego zatwierdzenia na master zobaczysz widelec.

Zobacz także this thread on SourceTree:

2 możliwe powody:

  1. Masz prądowym „” wybrany na górze widoku dziennika lub
  2. Gałęzie nie faktycznie powodują rozbieżność na wykresie.
    Oddział jest tylko znacznikiem, chyba że w każdym z nich wystąpiły różne zatwierdzenia, które nie były dzielone między nimi, nie będzie widelca na wykresie.
+0

Ahhh. Tak. Właśnie przetestowałem to, co powiedziałeś. Masz rację. Jeśli teraz dokonam zatwierdzenia na 'master', zostanie wyświetlony nowy oddział. – mynameisJEFF

+1

Należy zauważyć, że widok wykresu nie jest graficznym widokiem gałęzi, jest to graficzny widok historii, a historia jest obecnie liniowa. Oddział * jest * wyświetlany na twoim obrazie, możesz zobaczyć nazwę oddziału w tych etykietach, ale historia jest liniowa, więc nie dostaje własnej kolumny i tym samym "odchyla się" od głównej gałęzi. –

10

Właściwie jest to prawdziwy problem, jeśli celem ma być GitFlow intuicyjnie pouczające. Jeśli robię wstępny commit następnie oddziału rozwijać i Feature1 oddziału (w Vincent Dreissen na A Successful Git-Branching Model) GitFlow przedstawia to jako ooo liniowym łańcuchu, gdy w rzeczywistości powinno być rozgałęzień

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

z linkami w różnych kolorach , niebieski różowy i żółty, aby wskazać, że są to trzy oddzielne gałęzie. Teraz GitFlow "rozwiązuje" ten problem, gdy w końcu scalisz rozwój i funkcję, a następnie scalisz mastera i rozwijasz, ale dopóki nie wykonasz tych scaleń, wykres wygląda znacznie inaczej niż to, co konceptualizujesz.

Czy może istnieć opcja wyświetlania różnych gałęzi w różnych kolorach? Ponieważ punkt pierwotnego pytania jest prawidłowy - gałęzie master i test123 pojawiają się w jednej linii o jednym kolorze. To nie jest całkiem w porządku, i jest bardzo mylące dla noobie.

+3

Całkowicie się zgadzam. –

Powiązane problemy