Создание подмодуля git без пульта
Я хочу иметь sub
репо внутри моего main
репо, которое может толкать и извлекать из совершенно другого удаленного репо, чем мой main
, Поэтому я хочу субмодуль. Но я хочу создать субмодуль локально, а затем отправить его на удаленный сервер. Это еще нигде не существует.
Все примеры, которые я видел, включают в себя включение удаленного репо в подмодуль до такой степени, что именно так создаются субмодули для начала.
git submodule add git@github.com:url_to/awesome_submodule.git path_to_awesome_submodule
Есть ли способ создать подмодуль, сделать несколько коммитов, а затем отправить их на рассматриваемый удаленный репозиторий?
1 ответ
Создание подмодуля git без пульта
Нет: ваш подмодуль должен иметь удаленное хранилище, из которого он клонируется.
В вашем случае убедитесь, что корневая папка вашего суб-репо не отслеживается:
git rm sub
Затем переместите / удалите его и добавьте обратно как репозиторий подмодулей:
cd main
git submodule add git@github.com:url_to/awesome_submodule.git sub
Оттуда вы можете перейти в этот подмодуль и:
- оформить ветку (по умолчанию вы находитесь в отдельном HEAD)
- совершать какие-то обязательства
- нажмите от него к его собственному удаленному URL.