Добавить подмодуль в каждую ветвь родительского проекта

У меня есть проект под названием channel, который имеет только одну ветку - мастер. И у меня есть еще один проект под названием 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 на ветке разработчика.
Что я должен сделать, чтобы добавить мастер подмодулей в несколько веток проекта? Спасибо!

1 ответ

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,

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

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

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

Другие вопросы по тегам