Обновление forked GitHub repo для соответствия оригинальному последнему коду и фиксации

Я разработал проект GitHub несколько дней назад и из его проблем, я вижу, что мастер-ветвь с тех пор имеет некоторые изменения.

Когда я cd в мой каталог местоположений этого проекта и используйте git pull, он говорит: "Уже обновлен". Зачем?

Как обновить свою вилку, чтобы включить коммиты из исходного репо?

Ответы

Ответ 1

Когда вы создаете репозиторий, копия исходного репозитория устанавливается в вашей учетной записи GitHub. Это позволяет читать и записывать доступ к "копии".

Когда исходный ресурс репозитория совершит то, что принесет пользу вашей копии, выполните следующие действия, чтобы обновить ветку master fork. Вы можете обновлять другие ветки, но типичный рабочий процесс заключается в обновлении master от исходного репозитория.

  • Откройте терминал
  • cd в каталог проекта
  • git remote add upstream <url-of-original-repository>
  • git branch и убедитесь, что вы находитесь на ветке master
  • git pull --rebase upstream master

Шаг №5 выберет все новые коммиты "оригинального" репозитория, применит их к ветке master из последнего merge-base, а затем включит все ваши ветки "сверху".

В любое время, когда вам нужно снова обновить свою вилку, просто запустите команду на шаге 5.