Как git получить указанную ветку c на моем удаленном сервере разработки? - PullRequest
0 голосов
/ 13 января 2020

Я пытаюсь создать локальную -> Разработка -> производственную среду с помощью Git (хаб). Но я не могу найти правильный способ сделать это.

Это уровни:

  1. Локальный репозиторий разработки с мастер, ветвями разработки и функций.
  2. Github репозиторий с мастером, разработкой и ветви функций.
  3. Тестовый удаленный сервер https://test.website.com/
  4. Рабочий сервер 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 на моем производственном сервере.

Это даже эффективный рабочий процесс или мне нужно спроектировать его по-другому?

Ответы [ 2 ]

1 голос
/ 13 января 2020

На сервере разработки вы можете сделать git pull && git checkout <development-branch-name> Он обновит репо git с изменениями и переключит репо на использование ветки разработки.

Посмотрите на этот вопрос, чтобы узнать, как настроить файл .gitconfig для отслеживания удаленной ветви - Git: какой удаленный филиал по умолчанию настроен для филиала?

Что касается рабочего процесса, то как это происходит в местах, где Я работал. Так что, думаю, все в порядке.

0 голосов
/ 13 января 2020

Я решил проблему следующим образом:

> ssh username@[IP_ADDRESS] 
> cd /to/my/git/folder 
> git init
> git remote add origin https://github.com/user/repo.git
> git pull origin develop

Мне пришлось настроить пульт, чтобы я мог тянуть правильную ветвь разработки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...