Як оновити роздвоєний репортаж GitHub зі змінами віддаленого сховища
Інструкції з довідки GitHub:
Налаштування віддаленої вилки
Синхронізація вилки
Інструкції з налаштування / експлуатації:
Відкрийте Git Bash (Windows) або Linux / Mac Terminal
Якщо ви ще не клонували ваш сховище, ви повинні перейти в робочий каталог своєї папки розробки та клонувати його на свою робочу станцію.
$ git clone https://github.com/YOUR_USERNAME/YOUR_FORK.git
Перейдіть до робочого каталогу вашого роздвоєного репо на робочій станції.
$ cd /user/development/my_forked_repo/
Перелічіть поточний налаштований віддалений сховище для вашої вилки.
$ git remote -v
origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
Вкажіть нове віддалене сховище вище, яке буде синхронізоване з виделкою.
$ git remote add upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git
Перевірте нове сховище, яке ви вказали для своєї вилки.
$ git remote -v
origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (fetch)
origin https://github.com/YOUR_USERNAME/YOUR_FORK.git (push)
upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (fetch)
upstream https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (push)
Отримайте гілки та їх відповідні комісії із сховища вище. Коміти для управління будуть зберігатися в локальній філії, вище за потоком / master.
$ git fetch upstream
remote: Counting objects: 75, done.
remote: Compressing objects: 100% (53/53), done.
remote: Total 62 (delta 27), reused 44 (delta 9)
Unpacking objects: 100% (62/62), done.
From https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY
* [new branch] master -> upstream/master
Ознайомтесь з місцевим головним відділенням вашого вила.
$ git checkout master
Switched to branch 'master'
Об’єднайте зміни від верхнього / поточного до свого головного відділення. Це приводить основну гілку вашого fork у синхронізацію з сховищем вище, не втрачаючи локальних змін.
$ git merge upstream/master
Updating a422352..5fdff0f
Fast-forward
README | 9 -------
README.md | 7 ++++++
2 files changed, 7 insertions(+), 9 deletions(-)
delete mode 100644 README
create mode 100644 README.md
Якщо у вашій місцевій філії не було унікальних комісій, Git замість цього здійснить "швидку перемотку":
$ git merge upstream/master
Updating 34e91da..16c56ad
Fast-forward
README.md | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
Тепер вам потрібно буде натиснути комірки на вилку.
$ git push
Якщо ви ще не маєте автентифікацію, він запропонує ввести ім'я користувача / пароль github. Після перевірки автентичності нові коміти повинні бути висунуті на вашу вилку та видимі на github.