Как перенести и синхронизировать исходный код в наше собственное хранилище с доступом только для чтения?

У меня есть репо (мы называем его репо X), которое ведет другая группа. По какой-то причине у меня есть доступ только для чтения (не могу добавить новую ветку) для этого репо.
Поэтому я должен отразить это и перенести один и тот же (вызов репо Y) на наш собственный сервер. И каждый день мы хотим синхронизации этого репо.

Но мы столкнулись с проблемой.

Исходный репо имеет 3 филиала:
ветка А, ветка Б, ветка С

И репо на нашем сервере имеют еще 2 филиала:
ветвь E, ветвь F

Поскольку мы хотим синхронизировать код из репозитория X, мы отражаем его и отправляем на наш сервер.
Но мы обнаружили, что наша собственная ветвь E, F удалена.

Есть ли хороший способ решить эту проблему?

Вообще говоря, нам нужно иметь новое хранилище Y на нашем собственном сервере, и мы могли бы вносить в него свои собственные изменения, но все же мы могли бы получить самые новые изменения из исходного хранилища X.

1 ответ

Если вы не можете напрямую "получить восходящий поток" из целевого репо, то есть вы должны использовать промежуточное репо, тогда не используйте push --mirror: удаленные ссылки будут удалены с удаленного конца.

Пытаться git push --all вместо этого, убедившись, что ваше промежуточное репо отслеживает все ветви исходного репо: посмотрите эту команду.

Другие вопросы по тегам