За задумом, розгортання проекту створює окреме репо, яке не оновлюється при зміні початкового репо. Однак git
це дозволяє досить легко оновлювати вручну.
Вам потрібна допомога 3-го сховища (достатньо вашої локальної копії). Є 3 репости:
- "Вгору за течією": сховище верхнього потоку проекту в Github.
- "Походження": сховище вашого fork у Github
- "Місцевий": ваше локальне сховище на вашому комп'ютері. Я вважаю, що ви створили його за допомогою клонування Fork
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
філії в поточній (ваш локальному репозиторії master
) гілка:
git pull upstream master
Тепер ваше локальне сховище синхронізоване з upstream
. Нарешті, підсуньте місцеве репо до вилки Github:
git push origin master
Зараз все синхронізоване.