Я хотел бы создать следующую настройку для своих репозиториев git:
В настоящее время у меня есть локальный репозиторий git со всеми моими рабочими файлами. Я хотел бы иметь возможность настроить центральный голый репозиторий и два других не голых репозитория - один для живого приложения и один для тестовой версии.
Я хотел бы иметь возможность вносить изменения из локального в центральное голое репо в тестовой ветке. Затем в моем тестовом репозитории всегда извлекайте из тестовой ветки голого репозитория.
Когда я буду готов к работе с изменениями, я хотел бы иметь возможность объединить мою тестовую ветку и мою главную ветку в центральном пустом репозитории. Тогда живое репо может вытащить из основной ветки.
Таким образом, в этой схеме тестовое репо всегда будет извлекаться из тестовой ветки, а живое репо всегда будет извлекаться из основной ветки.
Я не могу понять, как объединить ветки в голом репозитории. git-merge и git-checkout не работают без рабочего дерева.
Итак, мой вопрос двоякий:
- Есть ли стандартный способ объединить ветки в голом репо?
- Разве это не прямолинейно, потому что мои репозитории плохо настроены? (В таком случае, как бы вы изменили эту архитектуру в соответствии с лучшими практиками?)