GitHub - Как в режиме реального времени синхронизировать между 2 GitHub Repos? - PullRequest
0 голосов
/ 06 декабря 2018

Допустим, у меня есть 2 репозитория Github:

  1. Грубые коды
  2. Конечные коды [созданы с помощью функции Import Old Repo GitHub]

Сейчас.каждый день я делаю несколько уроков по PHP и, что бы я ни изучал, я отправляю их в Rough Codes Репо.А также я строю проект, который выдвинут на Final Codes.Эти Repos почти одинаковы.То, что я делаю сейчас, это нажмите на 2 репо индивидуально, дважды в одном репо.Что довольно скучно.Есть ли способ синхронизации в реальном времени между двумя репозиториями?Например, если я загружу / нажму на Rough codes, он будет автоматически добавлен на Final Codes?Я использую Sourcetree для управления GitHub Repos в ОС Windows.

Заранее спасибо.

1 Ответ

0 голосов
/ 07 декабря 2018

Я могу предложить 2 варианта.

  1. Используйте 2 ветви вместо 2 репо.
  2. Используйте вилку в качестве черновиков и используйте PR для синхронизации с "основным" репо.

Вариант 1 (2 ветви):

Если вы не возражаете против того, чтобы оба кода были в одном репо, это лучший вариант.

У вас есть основная ветвь для "отшлифованного" кода и черновая ветвь для "черновых кодов".

Вы регулярно нажимаете на черновую ветвь, а когда хотите "опубликовать", создаете запрос на извлечение (легко)от черновика к мастеру и объединить изменения.

Вариант 2 (запрос на разветвление и извлечение):

В случае, если вам не нравятся ваши "грубые коды" вместев том же репо это следующий лучший выбор.

Вы создаете Fork из 2-го аккаунта github и используете его в качестве хранилища для "Грубых кодов".Когда вы будете готовы опубликовать отшлифованный код, вы создадите для Pull Request исходное хранилище.

Общее представление об этой модели можно получить из https://reflectoring.io/github-fork-and-pull/

Изначально она выглядит громоздкой, ноповерьте мне, как только вы к этому привыкнете, это очень легко и чисто.

Есть несколько других вариантов, но они не так чисты, как два выше.

Надеюсь, это поможет!

...