Это может быть ужасно, я не уверен.
Допустим, у нас есть репозиторий «продукт» с рабочим каталогом.
/product
/product/command.script
/product/config/ (bare git repo)
И репозиторий "config" с рабочим каталогом
/config
/config/config.json
В файле command.script есть действия для взаимодействия с голым репо. бывший. Запуск command.script BRANCH1 запустит команду
git show BRANCH1:config.json
Есть ли способ, которым папка «/product/config/» может быть подмодулем репозитория «product», так что при клонировании репозитория «product» репозиторий «config» также будет клонирован
git clone --bare [config origin here] config
из своего источника, и когда извлекается репозиторий "продукт", можно получить подмодуль "/product/config"
git fetch origin '*:*'
Или это то, что должно обрабатываться через какие-то крючки?