Объединить изменения из удаленного репозитория github в локальный репозиторий - PullRequest
115 голосов
/ 15 мая 2009

Некоторое время назад я разветвлял репозиторий на github, внес небольшое изменение и перенес его обратно на мою вилку github. Исходный репозиторий изменился с тех пор. Я хотел бы объединить изменения из исходного репозитория с моим форком.

Я новичок в git и github, и мне нужны конкретные команды, как это сделать.

Ответы [ 4 ]

157 голосов
/ 15 мая 2009
git remote add {name} {Public Clone URL}
git pull {name} master
git push

Пример:

git remote add bret git://github.com/bret/watir.git
git pull bret master
git push
9 голосов
/ 15 мая 2009

Просто добавьте оригинальный репо в качестве удаленного и объедините его с ним; затем нажмите объединенную вилку на github.

Существует также рубиновый камень для более простых операций github . Вы можете объединить вверх по течению с одним вызовом ...

8 голосов
/ 02 октября 2013

Синхронизация вилки

(из справки GitHub)

https://help.github.com/articles/syncing-a-fork

7 голосов
/ 11 января 2013
git pull origin master

выполнит работу, создавая дополнительный коммит слияния. Если у вас нет конфликтов и вы не хотите создавать объединение (с дополнительным коммитом 'merge') для каждого коммита, который вы отправляете, тогда rebase предпочтительнее. Вы можете сделать это с помощью Git Gui + gitk. Просто загрузите пульт с помощью Git Gui, затем откройте историю с помощью gitk и создайте временную ветвь r_master в remotes/origin/master. Наконец, позвоните git rebase r_master в git bash. Это поместит ваши коммиты поверх удаленных модификаций. Вы готовы нажать и удалить r_master.

Этот комментарий предполагает наличие ярлыков для этого потока.

...