У меня есть репозиторий Github, который я разветвлял из какого-то другого проекта несколько месяцев назад. Прошло уже несколько месяцев, а оригинальное мастер-репо изменилось. Я хотел бы обновить свое репо, чтобы отразить эти изменения. Возможно ли это в веб-интерфейсе Github? Или мне просто нужно удалить репо и заново его разветвить?
58
Ответы:
Вы можете попытаться изменить направление запросов.
Выдать запрос на извлечение
По умолчанию это будет ваш форк справа ( главный репо ) с просьбой подтолкнуть свои коммиты и изменения в исходное репо ( базовое репо ) слева.
Нажмите раскрывающийся список для базового репо и головного репо и выберите репо друг друга.
Вы хотите, чтобы ваш список был указан слева (принимая изменения), а исходный репозиторий находится справа (тот, с изменениями для push). Как показано на этом изображении:
Отправить запрос на извлечение
Если на вашем форке не было никаких изменений, вы сможете автоматически принять слияние.
Если ваш код каким-то образом конфликтует или не достаточно чист, тогда это не будет работать для обновления через веб-интерфейс GitHub, и вам нужно будет захватить код и разрешить любые конфликты на вашей машине, прежде чем вернуться на свою вилку.
источник
Это будет проще.
источник
https://github.com/{user}/{forkedRepoName}/compare/master...{originalRepo}:master
Как обновить раздвоенный репозиторий GitHub с изменениями из удаленного обратного репозитория
Инструкции от GitHub Help:
Настройка удаленной вилки
Синхронизация вилки
Инструкция по настройке / эксплуатации:
Откройте Git Bash (Windows) или Linux / Mac Terminal
Если вы еще не клонировали свой репозиторий, вы должны перейти в рабочий каталог вашей папки разработки и клонировать его на свою рабочую станцию.
Перейдите в рабочий каталог вашего разветвленного репо на вашей рабочей станции.
Перечислите текущий настроенный удаленный репозиторий для вашего форка.
Укажите новый удаленный обратный репозиторий, который будет синхронизироваться с форком.
Проверьте новый вышестоящий репозиторий, который вы указали для своего форка.
Получите ветки и их соответствующие коммиты из верхнего хранилища. Commits to master будет храниться в локальной ветке upstream / master.
Проверьте локальную ветвь вашего форка.
Объедините изменения из upstream / master в вашу локальную ветку master. Это синхронизирует главную ветвь вашей ветки с вышестоящим репозиторием, не теряя локальные изменения.
Если в вашем локальном филиале не было уникальных коммитов, вместо этого Git выполнит «ускоренную перемотку вперед»:
Теперь вам нужно будет выдвинуть коммиты на свою вилку.
Если вы еще не авторизованы, вам будет предложено ввести имя пользователя / пароль для github. После аутентификации новые коммиты должны быть перенесены на вашу вилку и видны на github.
источник