Добавить подмодуль в каждую ветвь родительского проекта
У меня есть проект под названием 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
субмодуля.