Я хочу разветвить проект 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
в каждом из них по отдельности?