Создание подмодуля 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.
Другие вопросы по тегам