Обновление разветвленного проекта на GitHub - PullRequest
26 голосов
/ 08 февраля 2011

Допустим, репозиторий, из которого я клонирую (и только для меня только для чтения):

git@github.com:secret_project/dev.git  branch: dev

Я разветвил проект и URL:

git@github.com:secret_user/Dde.git

(который у меня естьполный доступ к: чтение + запись)

Но кто-то обновил git@github.com:secret_project/dev.git из другой разветвленной версии.

Допустим, файл изменился на

git@github.com:secret_project/dev.git  (test.txt)
content:
hi!

Но мой разветвленный проект имеетtest.txt файл с содержимым:

hi

Итак, как мне обновить разветвленный проект локально и в моем хранилище?

Какие команды мне следует использовать?И, пожалуйста, приведите пример с моими показанными репозиториями ...

Ответы [ 3 ]

21 голосов
/ 08 февраля 2011

Вы должны добавить удаленный адрес для исходного репозитория 'upstream' в ваш локальный репозиторий (который является клоном вашей Dde.git fork):

git remote add upstream git://github.com/secret_project/dev.git # public read-only URL

Это позволит вам вставить 'upstream' в вашу собственную ветку (объединение и разрешение любого конфликта слияния в test.txt).
Затем вы отправите свою локальную ветку в ваш Dde GitHub репозиторий.

См. Страница справки GitHub: «Работа с пультами» для получения более подробной информации.

1 голос
/ 01 февраля 2015

Просто отправьте запрос на загрузку со страницы вашего репозитория GitHub в ваш родительский репозиторий.Затем извлеките изменения в локальном разветвленном репо, подтвердите и отправьте новый запрос на извлечение.

0 голосов
/ 01 января 2017

Шаги, приведенные здесь, переместят ваш форк в тот же коммит, что и родительский репозиторий:

  1. Измените каталог на ваш локальный репозиторий.Переключитесь на основную ветку, если это не так, и введите это git checkout master
  2. Добавьте родительский объект в качестве удаленного хранилища, git remote add upstream <repo-location>
  3. Issue git fetch upstream
  4. Issue git rebase upstream/master На этом этапе вы проверяете, что фиксирует то, что будет объединено, набирая git status
  5. Issue git push origin master
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...