Как проверить конкретную версию подмодуля с помощью подмодуля git?
Как бы я мог добавить подмодуль git для определенного тега или фиксации?
2 ответа:
репозитории подмодулей остаются в отключенном головном состоянии, указывая на конкретную фиксацию. Изменение этой фиксации просто включает в себя проверку другого тега или фиксацию, а затем добавление изменения в родительский репозиторий.
$ 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
в Родительском репозитории теперь будет отображаться грязное дерево:# On branch dev [...] # # modified: submodule (new commits)
добавьте каталог подмодуля и зафиксируйте для хранения нового указателя.
Шаг 1: добавьте подмодуль
git submodule add git://some_repository.git some_repository
Шаг 2: исправьте подмодуль к определенной фиксации
по умолчанию новый подмодуль будет отслеживать головку главной ветви, но не будет обновляться при обновлении основного РЕПО. Чтобы изменить подмодуль для отслеживания определенного фиксации или другого каталога изменений ветвей в папку подмодуля и переключить ветви так же, как и в обычном РЕПО.
git checkout -b some_branch origin/some_branch
Теперь подмодуль фиксируется на ветке разработки, а не на головке мастера.
С два парня спорят-свяжите подмодули Git с конкретным коммитом или веткой .