Задача
Поддерживать копии личных проектов на другой площадке без удаления дополнительных веток и перезаписи истории.
Реализованное решение
- Семь независимых маршрутов GitVerse → GitFlic с отдельными workflow и доступами.
- Временное bare-хранилище, проверка refs и fast-forward; конфликт останавливает перенос.
- Проверка состояния назначения перед записью, atomic push и сверка исходных refs с копией.
Моя зона участия
Определяю требования к сохранению истории и границам доступа, проверяю результаты по refs и SHA; развиваю служебные сценарии с помощью ИИ.
Подход к проверке качества
- Дополнительные refs назначения сохраняются; force-push и удаления не применяются.
- Синхронизация исходного кода отделена от deployment и резервного копирования пользовательских данных.
Границы текущей реализации
Git LFS, содержимое submodules, issues, права и настройки площадок этим контроллером не переносятся. Текущее равенство всех удалённых веток отдельно не заявляется.