Jak mam dodać podmoduł Git dla określonego tagu lub zatwierdzenia?
Jak mam dodać podmoduł Git dla określonego tagu lub zatwierdzenia?
Odpowiedzi:
Repozytoria podmodułów pozostają w odłączonym stanie HEAD wskazującym na określone zatwierdzenie. Zmiana tego zatwierdzenia polega po prostu na sprawdzeniu innego znacznika lub zatwierdzeniu, a następnie dodaniu zmiany do repozytorium nadrzędnego.
$ cd submodule
$ git checkout v2.0
Previous HEAD position was 5c1277e... bumped version to 2.0.5
HEAD is now at f0a0036... version 2.0
git-status
w repozytorium nadrzędnym będzie teraz zgłaszać brudne drzewo:
# On branch dev [...]
#
# modified: submodule (new commits)
Dodaj katalog podmodułu i zatwierdź, aby zapisać nowy wskaźnik.
Krok 1: Dodaj podmoduł
git submodule add git://some_repository.git some_repository
Krok 2: Napraw moduł podrzędny do określonego zatwierdzenia
Domyślnie nowy moduł podrzędny będzie śledził HEAD gałęzi głównej, ale NIE będzie aktualizowany podczas aktualizacji repozytorium podstawowego. Aby zmienić moduł podrzędny w celu śledzenia określonego zatwierdzenia lub innej gałęzi, zmień katalog na folder modułu podrzędnego i przełącz gałęzie, tak jak w normalnym repozytorium.
git checkout -b some_branch origin/some_branch
Teraz podmoduł jest ustalony w gałęzi rozwoju zamiast HEAD master.
Od dwóch facetów kłócących się - połącz podmoduły Git z konkretnym zatwierdzeniem lub gałęzią .
git submodule add -b some_branch git://some_repository.git some_repository
git submodule add -b
można było pobrać tag lub sha1hash. Może zająć tylko gałąź.
-b
gałęzi, a nie tagów lub zatwierdzeń shas, jest funkcją, a nie błędem (w rzeczywistości -b
jest skrótem --branch
).