Технические причины для использования с сервером Git
Я понимаю, что сервер Git обычно должен быть пустым хранилищем. Согласно /questions/29323862/pochemu-udalennyij-git-server-dolzhen-imet-bare/29323866#29323866, это может быть просто рекомендацией: "Обычно рекомендуется, чтобы удаленный репозиторий был обнажен, так как попытка протолкнуть ветку, которая извлечена, может привести к удаленному удалению рабочее дерево не синхронизировано с проверенной веткой."
Я бы предположил, однако, что ловушка может вызвать автоматическое слияние изменений в проверенной ветви.
Таким образом, можно получить более сокращенный конвейер, в котором разработчики просто вносят изменения в один Git-сервер для непрерывной интеграции, а для объединения изменений (если проходит тестирование) используется ловушка Git и сразу же настраивают веб-сервер на основе содержимого репозитория. настроить пустой репозиторий с помощью ловушки, чтобы побудить отдельный репозиторий вытащить изменения и только затем обновить веб-сервер.
Существуют ли какие-либо технические (или практические) причины, по которым этот подход не сработает, или что у него будут свои ограничения?