Рассмотрим репозиторий. Репозиторий github, который управляется через Gerrit. Я клонировал репозиторий A, и я создал новую ветку, начиная с основной ветки репозитория A. Я нажал эту новую ветку на новый репозиторий gitlab B. Я являюсь администратором репозитория B, и я поделился им с другими разработчиками. Разработчики не могут продвигать эту ветку, но я могу объединить их запросы на вытягивание. Я объединил несколько запросов на загрузку в главной ветке репозитория B. Таким образом, в репозитории B есть первоначальные фиксации репозитория A и новые коммиты запроса на вытягивание: B совершает над A фиксации (b a).
Затем я хочу обновить репозиторий B новыми коммитами репозитория A. Вызов этих коммитов a +.
Я вижу два варианта:
- Если я объединю A на B, результатом будет: a + b a.
- Если я переустанавливаю B на A +, результаты: b a + a.
Вариант 1: события совершаются смешаны с внешними. Трудно отлаживать и выделять различия.
Вариант 2: мне нужно наложить силу на пульт B. Последствия, если я не ошибаюсь, могут быть: 1. Если разработчики вытащит B и они совершают локальный хозяин B, они потеряют свои локальные изменения; 2. Разработчики могут столкнуться с большими проблемами во время восстановления своих локальных ветвей после принудительного обновления ветки B.
Как мне избежать любых проблем?