Как перенести и синхронизировать исходный код в наше собственное хранилище с доступом только для чтения?
У меня есть репо (мы называем его репо X), которое ведет другая группа. По какой-то причине у меня есть доступ только для чтения (не могу добавить новую ветку) для этого репо.
Поэтому я должен отразить это и перенести один и тот же (вызов репо Y) на наш собственный сервер. И каждый день мы хотим синхронизации этого репо.
Но мы столкнулись с проблемой.
Исходный репо имеет 3 филиала:
ветка А, ветка Б, ветка С
И репо на нашем сервере имеют еще 2 филиала:
ветвь E, ветвь F
Поскольку мы хотим синхронизировать код из репозитория X, мы отражаем его и отправляем на наш сервер.
Но мы обнаружили, что наша собственная ветвь E, F удалена.
Есть ли хороший способ решить эту проблему?
Вообще говоря, нам нужно иметь новое хранилище Y на нашем собственном сервере, и мы могли бы вносить в него свои собственные изменения, но все же мы могли бы получить самые новые изменения из исходного хранилища X.
1 ответ
Если вы не можете напрямую "получить восходящий поток" из целевого репо, то есть вы должны использовать промежуточное репо, тогда не используйте push --mirror
: удаленные ссылки будут удалены с удаленного конца.
Пытаться git push --all
вместо этого, убедившись, что ваше промежуточное репо отслеживает все ветви исходного репо: посмотрите эту команду.