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