Разветвление репозитория Git с подмодулями из GitHub в GitLab

Я хочу разветвить проект GitHub в GitLab. После ответа на аналогичный вопрос на https://stackoverflow.com/a/52954199/13340500 ,

Я могу установить исходный репозиторий GitHub в качестве исходного удаленного и мой репозиторий GitLab в качестве источника. Затем я смогу сделать git pull upstream master, чтобы получать любые обновления локально, и git push origin master, чтобы отправить свои изменения в мой репозиторий GitLab.

НО, в оригинальном репозитории GitHub есть несколько подмодулей. Теперь я могу рекурсивно вытаскивать подмодули на локальный сервер, но как отправить их в GitLab? Если вы это сделаете, вы будете иметь их как ссылки, указывающие на исходные репозитории подмодулей GitHub (и, следовательно, не сможете вносить собственные локальные изменения). Конечно, я могу сбросить URL-адрес подмодуля (чтобы вместо этого указать на GitLab или исходный GitHub), но тогда я не смогу извлечь изменения из исходного github для этих подмодулей.

Можно установить разные URL-адреса для удаленного — удаленного восходящего и удаленного источника, но можете ли вы сделать что-то подобное для подмодулей? Или единственный возможный способ синхронизировать подмодули — рассматривать их каждый как отдельный проект и выполнять pull и push в каждом из них по отдельности?


person ant_on_su    schedule 04.11.2020    source источник