Я пытаюсь создать локальную -> Разработка -> производственную среду с помощью Git (хаб). Но я не могу найти правильный способ сделать это.
Это уровни:
- Локальный репозиторий разработки с мастер, ветвями разработки и функций.
- Github репозиторий с мастером, разработкой и ветви функций.
- Тестовый удаленный сервер https://test.website.com/
- Рабочий сервер https://website.com/
Это рабочий процесс, который я имею в виду:
1) Я делаю свои изменения локально, сначала в feature
ветвях.
2) Объединить ветку feature
с веткой develop
.
3) Из Pu sh в репозиторий Github.
4) Извлечь ветку develop
на мой тестовый удаленный сервер. Проверьте, все ли в порядке.
// Development server
ssh username@[IP_ADDRESS]
cd /to/my/git/folder
git pull https://www.github.com/user/repo
5) Объединить мою ветку разработки в master
.
6) Потяните мою ветку master
на моем производственном удаленном сервере.
// Production server
ssh username@[IP_ADDRESS]
cd /to/my/git/folder
git pull https://www.github.com/user/repo
Проблема
Проблема, с которой я сталкиваюсь, заключается в том, что когда я git pull
репо на сервере разработки, я получаю только свою master
ветку. Но мне нужна ветка develop
на моем сервере разработки и ветка master
на моем производственном сервере.
Это даже эффективный рабочий процесс или мне нужно спроектировать его по-другому?