Слияние изменений из удаленного репозитория github в ваш локальный репозиторий

118

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

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

Eljko Filipin
источник
См. Также stackoverflow.com/questions/1123344/…
эфир

Ответы:

160
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
Eljko Filipin
источник
9

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

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

Марчин Гил
источник
1
Я вижу, что забыл добавить, что я новичок в git и github, и что мне нужны специальные команды, как это сделать. Спасибо за github-gem, но для меня это перебор.
eljko Filipin
6
здесь люди должны использовать команды / образцы кода. слова не помогают в stackoverflow.
Holms
7
git pull origin master

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

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

Val
источник