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.

questionAnswers(3)

yourAnswerToTheQuestion