Як би я поступив щодо додавання підмодуля Git для певного тегу чи комітету?
Як би я поступив щодо додавання підмодуля Git для певного тегу чи комітету?
Відповіді:
Репозиторії субмодулів залишаються у відокремленому стані HEAD, що вказує на певний комітет. Зміна цього комітету просто включає перевірку іншого тегу чи фіксування, а потім додавання змін до батьківського сховища.
$ 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: Зафіксуйте підмодуль до певного коміту
За замовчуванням новий підмодуль буде відслідковувати HEAD головної гілки, але він НЕ буде оновлюватися під час оновлення вашого основного сховища. Для того, щоб змінити підмодуль для відстеження певної фіксації чи іншої гілки, змініть каталог на папку субмодуля та переключіть гілки так, як у звичайному сховищі.
git checkout -b some_branch origin/some_branch
Тепер підмодуль закріплений на гілці розвитку замість HEAD майстра.
Від двох хлопців, які сперечаються - підв'язують підмодулі Git до певного комітету чи відділення .
git submodule add -b some_branch git://some_repository.git some_repository
git submodule add -b
може взяти тег або sha1hash. Це може взяти лише гілка.
-b
підтримка гілок, а не тегів чи фіксування шасів, є особливістю, а не помилкою (насправді -b
це скорочення --branch
).