Github submodules автоматический переходник - PullRequest
0 голосов
/ 10 января 2019

у меня есть:

  • Основной репозиторий, который мы называем «ГЛАВНЫЙ»
  • Подмодульный репозиторий, который мы называем "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, похоже, не поддерживает его легко.

1 Ответ

0 голосов
/ 10 января 2019

То, чего вы хотите достичь, невозможно. Подмодули всегда проверяют определенный коммит, а не ветвь, и, таким образом, всегда находятся в отключенном состоянии HEAD. Как вы заметили, фиксация, которая была извлечена, может определяться ветвью, установленной для субмодуля. Также см. этот ответ .

...