Mamy repozytorium git, które zależy od kodu w innych repozytoriach git. Używamy submodułów, tak jak zwykle, aby wyrazić tę relację i upewnić się, że kod pomocniczy znajduje się w standardowej lokalizacji w strukturze katalogów użytkownika. Aktualizacja kodu nośną jest proste wystarczy:Czy można wymusić wymodelowanie podmodułów Gita?
- wprowadzić zmiany do modułem
- popełnić to
- Push to
- cd do głównego repozytorium
- zatwierdzenia zmiany do modułem
- popchnij to
Problem pojawia się po drugiej stronie. Po tego rodzaju zmiany, dla innych deweloperów, aby uzyskać kompletny i spójny zestaw kodu muszą wykonać trzy polecenia:
- git pull (aktualizacja głównego repozytorium)
- git submodule init (w razie żadnych nowych submoduły dodano)
- git aktualizacji submodule (aktualizacja submodules)
To okazało się trudne do pociągu programistom zrobić wszystko to, zwłaszcza, że we wszystkich naszych innych repozytoriów, które nie zawierają submodules, z ciągnięcie jest wystarczające. Rezultatem jest to, że programiści czasami pracują z kodem, który używa przestarzałych wersji submodułów, co skutkuje fałszywymi problemami, które mogą być czasochłonne do wyśledzenia. Jest tam jakikolwiek sposób, poza napisaniem skryptu powłoki, który wykonuje wszystkie trzy polecenia i nalega "Użyj tego!", Aby uczynić to bardziej automatycznym?
Dzięki. To jest doskonałe. –