Я пытаюсь изменить свою модель git на ветки master
и develop
. У меня есть подмодуль, который также имеет ветки master
и develop
. Мой .gitmodules
сейчас выглядит примерно так
[submodule "foo"]
path = foo
url = git.bar.com/foo.git
Когда мне нужно получить изменения из ветви develop
подмодуля в ветви develop
моего основного репозитория, я делаю что-то вроде
cd foo
git checkout develop
git pull origin
cd ..
git commit
git push
Принимая во внимание, что в ветви master
я могу сделать git submodule update --remote
, чтобы получить последний коммит из ветви master
подмодуля. Я хотел бы иметь возможность сделать то же самое для develop
филиалов.
Есть ли способ условно установить ветку в .gitmodules
? Я знаю, я могу навсегда установить ветку с
[submodule "foo"]
path = foo
url = git.bar.com/foo.git
branch = develop
Но тогда это переместит проблему на master