Git слиться с чужой вилкой - PullRequest
47 голосов
/ 09 апреля 2011

У меня есть репозиторий на github, и кто-то другой разветвил его и внес изменения.

Я хочу:

  1. Создать новую ветку
  2. Объединитьих изменения в моей ветке

Я создал новую ветку:

git commit -b my_new_branch

Как мне объединить их код в эту новую ветку?

Это ветвь, которую я создал: https://github.com/poundifdef/VirginMobileMinutesChecker/tree/widget_toast

Это ветвь, которую я хочу объединить: https://github.com/xbakesx/VirginMobileMinutesChecker

Как лучше всего это сделатьэтот?Я попробовал "тянуть", и это не сработает.Я, честно говоря, понятия не имею, что я делаю в gitland, поэтому, если есть лучший способ сделать это (помимо создания ветки и попытки слияния), тогда я весь в ушах!

1 Ответ

102 голосов
/ 09 апреля 2011

Добавьте репозиторий github в качестве удаленного к клону вашего собственного репо:

git remote add other-guys-repo <url to other guys repo>

Получить их изменения:

git fetch other-guys-repo

Оформите ветку, в которую вы хотите объединить:

git checkout my_new_branch

Объедините их изменения (при условии, что они выполнили свою работу в основной ветке):

git merge other-guys-repo/master

Разрешение конфликтов, принятие решений и вуаля.

...