Как поддерживать форк Github популярного проекта

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

Каков рекомендуемый метод обслуживания форка таким образом и что мне нужно изменить в моей текущей настройке?


person user1561108    schedule 11.01.2013    source источник
comment
Я бы рекомендовал выполнять перебазирование, а не слияние (это второй шаг извлечения). Rebase всегда будет пытаться повторно применить ваши изменения сверху, если это последний код из разветвленного репо, и при необходимости упростит пересмотр ваших изменений.   -  person sudarkoff    schedule 12.01.2013


Ответы (1)


Вы можете настроить удаленные репозитории для использования в git. В проекте, клонированном из вашего форка, введите следующую команду: git remote add name url, где имя — это псевдоним URL-адреса, представляющего основной репозиторий.

При этом, чтобы получить новые обновления из главного репозитория, просто введите: git pull name master. Чтобы отправить изменения в репозиторий форка: git push origin master.

person William Seiti Mizuta    schedule 11.01.2013
comment
Я был готов к некоторым ошеломляющим git-fu, но это действительно имело смысл в первый раз. С облегчением спасибо! - person user1561108; 12.01.2013
comment
Обычно я держу свою разветвленную разработку в ветке с уникальным именем. Таким образом, такие ветки, как master, могут оставаться прямыми копиями вышестоящего проекта, и путаницы будет меньше. - person Steve Clay; 09.08.2014