Przejdź do głównej zawartości

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).

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).

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.

  1. 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).
  2. 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.
  3. 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.

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.

  • 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.