Я только что разработал проект в Github. Я внес изменения и отправил запрос на удаление. Хозяин слил мою вилку с основным проектом и после этого сделал некоторые модификации. Так что пока мой форк не обновляется основным проектом. Я скучаю по модификациям, которые он сделал после слияния моего запроса на получение. Как я могу обновить мой форк главным проектом? Есть ли способ сделать это в веб-интерфейсе?
Благодарность
Ответы:
По своему дизайну разветвление проекта создает отдельный репо, который не обновляется при изменении исходного репо. Тем не менее,
git
это довольно легко обновить вручную.Вам нужна помощь 3-го хранилища (достаточно локальной копии). Есть 3 репо:
git clone git@github.com:your-username/projectname.git
, и что все используют ветвьmaster
.Предполагая, что в настоящее время «Origin» и «Local» находятся в одном и том же состоянии, а «Upstream» опережает 1 или более коммитов (слияние и любые последующие изменения).
Сначала добавьте исходный проект в качестве удаленного Git :
Затем извлеките (что означает извлекать, а затем объединить автоматически) изменения из удаленной
master
ветви в ветку current (master
) вашего локального репозитория :Теперь ваш локальный репозиторий синхронизирован с
upstream
. Наконец, добавьте ваше локальное хранилище на вашу вилку Github:Теперь все синхронизировано.
источник
Вам нужно добавить пульт (см. Справку GitHub ) и извлечь его из этого нового пульта.
источник
Я обнаружил, что этот ответ дополняет первоначальный ответ, поскольку он касается только синхронизации одной ветви (основной). Кроме того, если ветвь была создана в восходящем потоке с момента вашего форка, то немного сложнее создать его на вашем форке.
Краткий ответ: чтобы обновить ветвь с каждой веткой в хранилище, выполните эту команду.
Чего это не делает, так это удаляет ветки с вашего форка, которые были удалены из апстрима. Нет никакого способа автоматизировать это, особенно если вы создали ветки на своем форке.
источник