Submoduły
Wyrm wyświetla submoduły jako pełnoprawne pozycje w panelu Submoduły. Każdy submoduł możesz otworzyć w tym samym oknie i wrócić do repozytorium nadrzędnego przez ścieżkę nawigacji (breadcrumb).
Przeglądanie submodułów
Dział zatytułowany „Przeglądanie submodułów”Panel Submoduły (pasek ikon, lewy pasek boczny) wyświetla wszystkie submoduły bieżącego repozytorium wraz z aktualnie wybranym w nich commitem.
Obok submodułu pojawia się ostrzeżenie, jeśli:
- Wybrany commit nie zgadza się ze wskaźnikiem w repozytorium nadrzędnym.
- Brakuje katalogu submodułu (nie został zainicjalizowany).
Otwieranie submodułu
Dział zatytułowany „Otwieranie submodułu”Kliknij dwukrotnie wiersz zainicjalizowanego submodułu albo kliknij go prawym przyciskiem i wybierz Otwórz w Wyrmflow. Wyrm przełączy bieżący widok na pełny log submodułu z własną historią i operacjami oraz doda go do ścieżki nawigacji u góry. Kliknij × przy submodule w tej ścieżce, aby wrócić do repozytorium nadrzędnego.
Aktualizowanie wskaźników submodułów
Dział zatytułowany „Aktualizowanie wskaźników submodułów”- Otwórz submoduł i ustaw jako bieżący commit, na który ma wskazywać repozytorium nadrzędne (na przykład kliknij go prawym przyciskiem → Nowy potomek).
- Wróć do repozytorium nadrzędnego przez ścieżkę nawigacji. Wiersz submodułu pokazuje teraz, że jego bieżący commit różni się od zapisanego wskaźnika.
- Kliknij wiersz prawym przyciskiem → Zastosuj wskaźnik do @ albo kliknij w wierszu przycisk Zastosuj.
Wyrm zapisuje bieżący commit submodułu w zmianie kopii roboczej repozytorium nadrzędnego (@). Utwórz tam Nowy potomek (albo zrób squash), aby utrwalić ją w commicie.
Inicjalizowanie submodułów
Dział zatytułowany „Inicjalizowanie submodułów”Jeśli submoduł jest na liście, ale nie został zainicjalizowany, kliknij Zainicjuj submoduł w panelu submodułów. Wyrm uruchomi dla niego git submodule update --init.
Ograniczenia
Dział zatytułowany „Ograniczenia”- Submoduły rekurencyjne (submoduły submodułów) są wyświetlane, ale w obecnej wersji nie da się po nich w pełni nawigować.
- Operacje na submodułach działają na bazie gita i przechodzą przez warstwę współistnienia jj z gitem — samo jj nie zarządza submodułami natywnie.