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


118

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

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


Ответы:


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

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.

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.