Добавить подмодуль в каждую ветвь родительского проекта - PullRequest
0 голосов
/ 02 января 2019

У меня есть проект с именем channel, который имеет только одну ветвь - master. И у меня есть еще один проект под названием bigTest, который имеет четыре ветви - master, dev, stable, release.
В настоящее время я хочу добавить channel в корневой каталог bigTest в качестве подмодуля каждой ветви bigTest. Я использовал git submodule add <url> для каждой ветви из четырех. Однако я получил modified: channel (untracked content) и модифицированный .gitmodules добавление branch = dev, хотя я использовал git config -f .gitmodules submodule.channel.branch dev в ветви dev.
Что я должен сделать, чтобы добавить мастер подмодулей в несколько веток проекта? Спасибо!

1 Ответ

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

submodule.channel.branch должен быть установлен только на master, поскольку в удаленном репо (канале) субмодуля в любом случае есть только одна ветвь.

После объявления вам нужно добавить, зафиксировать и отправить из bigTest, поскольку .gitmodules изменилось, и была создана gitlink (специальная запись в индексе), представляющая корневую папку канала.

Однако git status показывает: Untracked files: (use "git add <file>..." to include in what will be committed) channel/ при оформлении заказа master из bigTest.

ОП выясняет, почему:

Да, я компилирую и создаю что-то в папке субмодуля.
Я могу заключить, что Git будет показывать неотслеживаемый контент, если что-то новое создано из субмодулей.

Я рекомендую поместить то, что производится, в .gitignore субмодуля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...