Что если я захочу поработать над другой ошибкой после того, как будет принят другой патч? - PullRequest
3 голосов
/ 15 сентября 2011

Я только начал использовать Github и практиковал его локально на моем ПК.Затем я нашел проект Github и начал исправлять его ошибки.

  1. Я раздвоил проект и загрузил его на свой ПК
  2. Я открыл ветку.Начните исправлять эту ветку.
  3. Я вернул ветку патча обратно в Github
  4. Переключитесь на эту ветку на Github и отправил запрос на извлечение разработчику.
  5. Патч был принят.

Но теперь я хочу поработать над второй ошибкой.Как мне обновить мой форк на Github и мою локальную копию до последней официальной версии (с моим патчем и несколькими другими новыми патчами от других)?

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

Или я бы просто удалил свой форк и снова повторил новый?

1 Ответ

2 голосов
/ 15 сентября 2011

Предположим, ваш форк находится в git://github.com/lulalala/foo.git, а репозиторий в восходящем направлении - git://github.com/someuser/foo.git.

Сначала вам нужно добавить их репозиторий в качестве удаленного.

git remote add upstream git://github.com/someuser/foo.git

Теперь, когдаВы добавили их репозиторий, вы можете получить их ветки.

git fetch upstream
git branch -a # Look, you've got their branches!*

Оформить их основную ветку и затем перенести ее на свою.

git checkout upstream/master
git rebase master

Теперь вернитесь на свою вилку на GitHub

git push origin master

Вуаля!

* You don't actually have their branches, you need to check them out to have a physical copy.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...