У меня есть CENTRAL голое хранилище, в котором есть три репозитория разработчика, которые тянут и толкают к нему нормально.
У меня также есть два других репозитория, которые извлекают данные из открытого репозитория CENTRAL: один - это живой сервер, а другой - сервер тестирования / стадии - каждый из них извлекает из своей соответствующей ветви.
Сценарий таков: у меня есть репозиторий post-update
в репозитории CENTRAL, который автоматически обращается к тестовым и живым репо и запускает команду pull для каждого из них. Это обновляет как тестовые, так и живые серверы, все в зависимости от того, какая ветвь имеет новые коммиты. Все это прекрасно работает.
Проблема заключается в следующем: в чрезвычайной ситуации могут возникать ситуации, когда файлы могут обновляться напрямую на сервере (через ftp или любой другой), и сценарий CENTRAL после обновления завершается сбоем, поскольку возникают конфликты слияния / перезаписи. Этого сценария избежать невозможно, и он неизбежен.
Я хотел бы, чтобы это произошло так: я хочу, чтобы выгрузка с живых и тестовых сайтов на всегда перезаписывала / объединяла при извлечении. Всегда. Эти репозитории будут доступны только для извлечения, поскольку они не предназначены для разработки.
Во всех моих исследованиях я не могу найти хорошее решение, чтобы тянуть всегда принудительно перезаписывать локальные файлы. Это вообще возможно? Если бы это было так, это послужило бы отличным сценарием развития.