у меня есть:
- Основной репозиторий, который мы называем «ГЛАВНЫЙ»
- Подмодульный репозиторий, который мы называем "SUB"
- В MAIN я добавляю SUB как подмодуль
- Оба репозитория находятся в главной ветке
Теперь мне нужно создать ветку как в MAIN, так и в SUB, чтобы, находясь в этой ветке в MAIN, я мог переключиться на определенную ветку также в SUB. Это кажется невозможным.
Я создал ветку (называемую branch_sub
) в SUB и выдвинул новую ветку.
Теперь в MAIN я создал другую ветвь (называемую branch_main
) в MAIN и изменил .gitmodule и .git / config, поместив branch_sub
в качестве поля "ветвления", так что подмодуль должен указывать на эту конкретную ветвь. Выдвинул коммит в ветке MAIN.
Теперь, если я сделаю git submodule update
, SUB вернется к главной ветви и к исходному коммиту. Зачем? Это очень глупо, имо.
Если я переключаюсь вручную на branch_sub
, а затем в MAIN git submodule update --remote
, SUB остается на правильном коммите, но в отдельном HEAD
вместо ветви branch_sub
: ((.
).
Любой совет? Возможно ли то, что мне нужно сделать? Мне кажется, что это очень просто, но подмодуль git, похоже, не поддерживает его легко.