Mam duży projekt, nad którym pracuję, który używa git jako VCS. W każdym momencie pracuję nad implementacją kilku funkcji/poprawek itp. Dla dowolnej funkcji/błędu byłoby dobrze stworzyć hierarchię oddziałów - np.Organizowanie gałęzi git
$ git branch
feature1
sub-branch1
sub-branch2
sub-branch3
feature2
sub-brancha
*sub-branchb #<--currently checked out
sub-branchc
bugfix1
sub-branch-foo
$ git checkout sub-brancha
$ git branch
feature1
sub-branch1
sub-branch2
sub-branch3
feature2
*sub-brancha #<--currently checked out
sub-branchb
sub-branchc
bugfix1
sub-branch-foo
Czy można zrobić coś takiego, czy muszę przyjąć bardziej prymitywny schemat nazewnictwa?
EDIT
Aby uczynić go nieco bardziej konkretne, co szukam, jeśli Feature1 jest oddział git, to w powyższym przykładzie, sub-branch1 by wszystko zostało stworzone przez git checkout -b sub-branch1
z feature1
gałąź (która jest rozgałęziona od wzorca). np:
$ git checkout master
$ git checkout -b feature1
$ git checkout -b testing
$ git branch
master
feature1
*testing
$ git checkout master
$ git checkout -b feature2
$ git branch
master
feature1
testing
*feature2
Mając git branch prostu organizować oddziały przez skąd one pochodzą (z niewielką dodatkową wcięcia) jest prawdopodobnie wystarczająco dobre dla moich celów ... Chociaż punktów bonusowych Super jeśli mogę mieć:
$ git branch
feature1
testing
feature2
testing
bugfix1
sub-branch-foo
w jakiś sposób zarządzać imienin konflikt między "Feature1/testowanie" i "feature2/testowanie"
Dlaczego masz różne poddziały do nowych funkcji? –
@FatihArslan: Dlaczego nie? Funkcja nie zmienia tylko jednego kawałka kodu - funkcja może dotknąć całego garnka kodu, każdy kawałek, który można przetestować/rozwinąć osobno ... Albo mam funkcję alfa (stabilny-ish) i funkcję- beta (niestabilny). Wydaje mi się, że Alpha działa u mnie, ale beta wprowadza pewne zmiany w celu zwiększenia wydajności ... To dwa przypadki od samego początku. Jak widzę, powód, aby to zrobić, nie różni się niczym od przyczyny posiadania oddziałów w pierwszej kolejności. – mgilson
Jakie jest pytanie? Zastanawiasz się, czy możesz rozgałęziać gałęzie lub czy możesz zmienić format wyjściowy 'git branch'? –