Как создать скопированный репозиторий git, который наследует обновления от оригинала - PullRequest
1 голос
/ 25 апреля 2020

Я создал шаблонный репозиторий, который в основном обрабатывает все конфигурации Webpack и NPM публикации пакетов. Я хочу, чтобы это хранилище было базой для других репозиториев, которые могут использовать конфигурацию, но содержат код проекта c, например, служебные функции. Я хочу иметь возможность извлекать любые из этих обновленных изменений конфигурации из исходного репо, когда я обновляю такие вещи, как Webpack или что-то еще, не влияя на код в скопированном репо.

Мои исследования:

Я изучал разветвление, но это не вариант, так как Github не разрешает разветвляться в одной и той же организации.

Я посмотрел на Дублирование (https://github.community/t5/Support-Protips/Alternatives-to-forking-into-the-same-account/ba-p/7428) репо внутри организации, но из того, что я читаю (может быть, я неправильно понял), это требует, чтобы я изменил удаленную копию скопированного репо на точку к первоначальному репо. Я предполагаю, что все мои запросы pu sh обновят исходное хранилище.

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

1 Ответ

1 голос
/ 25 апреля 2020

Вам не нужна вилка на стороне сервера, чтобы делать то, что вы делаете. Вы можете поддерживать «вилку» на своей машине.

У вас есть два клона. Один клон из репозитория. Другой из рабочего репо. Но ваш клон рабочего репо имеет два пульта, репо (обычно называемое upstream) и рабочее репо (обычно называемое origin).

Когда вы изменили шаблон репо из его клона и хотите, чтобы все остальные включили изменения, go в рабочий клон и вытяните с upstream и pu sh до origin.

Это в точности то же самое, что вы делаете, чтобы вручную поддерживать любое разветвленное репо.

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