Как я могу объединить изменения из ветки upstream в ветку моего форка - PullRequest
0 голосов
/ 25 октября 2018

Я хочу получить изменения из ветки репозитория верхнего уровня.Я установил репозиторий в восходящем потоке, используя:

git remote add upstream http://URL-of-master-repo.git 

, а затем попытался извлечь изменения, используя

git checkout my-local-branch
git fetch upstream remote-branch
git merge upstream/remote-branch

, но файлы все еще не появились на моем диске, но я получаюконфликт:

Auto-merging minimal-build-config.cmake
CONFLICT (content): Merge conflict in minimal-build-config.cmake
Automatic merge failed; fix conflicts and then commit the result.

Как правильно разрешить конфликт, чтобы можно было извлечь файлы из вышестоящей ветви?

1 Ответ

0 голосов
/ 25 октября 2018

Хорошей практикой является наличие этой структуры, которая выглядит так, как вы, но хорошо бы пояснить для уточнения:

origin  https://github.com/your-username/forked-repository.git (fetch)
origin  https://github.com/your-username/forked-repository.git (push)
upstream    https://github.com/original-owner-username/original-repository.git (fetch)
upstream    https://github.com/original-owner-username/original-repository.git (push)

Итак, origin - это ваш форк, а upstream - исходный репозиторий.,Затем используйте

git fetch upstream

И вы получите этот вывод

From https://github.com/original-owner-username/original-repository
 * [new branch]      master     -> upstream/master

, где у вас теперь есть ветвь с именем upstream/master, которая отслеживает исходное репо.

Затем извлечениек вашей локальной ветке ветвления и слиянию

git checkout master
git merge upstream/master

Если у вас есть конфликты (как кажется, у вас) исправьте их и передайте изменения.

Источник

...