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
Надеюсь, что это поможет.