Github, обновленный forked project

let say репозиторий от клонированной ведьмы (и только для чтения только для меня):

[email protected]:secret_project/dev.git  branch: dev

Я разработал проект и url:

[email protected]:secret_user/Dde.git  

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

Но кто-то обновил [email protected]:secret_project/dev.git из другой разветвленной версии.
Пусть файл say изменился на

[email protected]:secret_project/dev.git  (test.txt)
content:
hi!

Но у моего разветвленного проекта есть файл test.txt с контентом:

hi

Итак, как мне обновить forked-проект локально и в моем репозитории?

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

Ответ 1

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

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

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

Подробнее см. Страница справки GitHub: "Работа с пультами" .

Ответ 2

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

Ответ 3

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

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

Надеюсь, что это поможет.