LINUX.ORG.RU

Git и submodules

 


0

2

Всем привет. Не могу до сих пор разобраться с субмодулями. Как мне одним коммитом разобраться с изменениями в проекте и с изменениями с субмодуля в нем? Надо делать отбельную ветку и на субмодуль тоже? Это два пуша тогда будет?

одним никак. submodule это другой репозиторий.

waker ★★★★★
()

Это еще что, если у тебя появится второй уровнь вложенности (сабмодули внутри сабмодулей), то на каждый коммит во вложенный сабмодуль, тебе придется делать два коммита во внешние репозитории.

Активная разработка в сабмодулях превращается в ад, поскольку количество коммитов растет лавинообразно.

anonymous
()

Еще можно попробовать свои скрипты-велосипеды написать, что-то вроде такого:

cd submoduleDir
git add -A
git commit -m "$1"
cd ..
git add submoduleDir (git add -a?)
git commit -m "$1"
ncuxer
()
Последнее исправление: ncuxer (всего исправлений: 1)
Ответ на: комментарий от ncuxer

Нет, это ущербно в любом случае. Если уж прибегать к внешним костылям, то нужно брать уже написанные адекватные инструменты по управленю набором git репозиториев, типа гугловских repo или jiri.

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

anonymous
()

Git не предназначен для работы со подмодулями. Точка. Если тебе нужны подмодули, то тебе не нужен Git. Если тебе нужен Git, то тебе не нужны подмодули.

byko3y ★★★★
()

git submodule update –init –recursive

quester ★★
()

первое правило субмодулей в git: никогда не использовать субмодули в git. Если нужно клонировать репозиторий в подкаталог, достаточно просто написать об этом в сборочных инструкциях.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.