Git: jak uniknąć powtarzających się zmian w sub-sub-sub… Git -repos?
Mam wiele sub-subpos, co oznacza jedno wielkie repozytorium parasolowe, które ma mniejsze repo. Teraz, kiedy popełniam błąd w repozytorium liścia, automatycznie oznacza to, że mam zmianę u rodziców. Jeśli przypuszczasz, że struktura jest drzewem binarnym, możesz zdawać sobie sprawę, że jest to śmieszne - posiadanie głębokiej struktury 5 git-repo może łatwo oznaczać$ git commit -m 'did 1'; cd ..; git commit -m 'did 1 as mentioned'; ... git commit -m 'did 1 same as earlier'
. Jak mogę uniknąć tego rodzaju powtarzających się błędów?
Przykład 1: graficzny przykład problemu
<code>X---------| | Y---------A --------| | B --------|<-----Pictures (graphic designers, animators--have repo) | C --------| </code>
Zmiana w obrazach zmieni A, B, C, X i Y - nadęty zatwierdzenie, 6 zatwierdzeń z powodu jednej zmiany, złe powtórzenia! Teraz ludzie pracujący ze zdjęciami mogą być zupełnie innymi ludźmi niż ludzie, którzy robią rzeczy z X, Y, A, B i C, czyniąc rzeczy bardziej niejasnymi.
Przykład 2: hand-on-przykład do próby z sub-sub ... -repos
Skopiuj ten przykład-przykładtutaj. Możesz tam przetestować 3-poziomowe repozytoria.
Do tej pory sugerowany
Podstawowe podmoduły w Git, więcejtutaj.
Gitslavetutaj.