Объедините изменения из удаленного репозитория GitHub в локальный репозиторий.
-
22-08-2019 - |
Вопрос
Некоторое время назад я разветвил репозиторий на github, внес небольшое изменение и отправил его обратно в свою вилку github.Исходный репозиторий с тех пор изменился.Я хотел бы объединить изменения из исходного репозитория в свою вилку.
Я новичок как в git, так и в github, и мне нужны конкретные команды, как это сделать.
Решение
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
Другие советы
Просто добавьте исходный репозиторий в качестве удаленного и объедините с ним свою вилку;затем отправьте объединенную вилку на github.
Также есть Ruby Gem для упрощения операций с GitHub.Вы можете объединить восходящие потоки одним вызовом...
git pull origin master
выполнит работу по созданию дополнительного коммита слияния.Если у вас нет конфликтов и вы не хотите создавать повторное соединение (с дополнительным коммитом слияния) для каждого отправляемого вами коммита, тогда rebase
является более предпочтительным.Вы можете сделать это с помощью Git Gui+gitk.Просто возьмите пульт с помощью Git Gui
затем откройте историю с помощью gitk
и создать временный r_master
филиал в remotes/origin/master
принес.Наконец, позвоните git rebase r_master
в git bash
.Это поместит ваши коммиты поверх удаленных изменений.Вы готовы нажать и снять r_master
.
Этот комментарий предполагает, что для этого потока есть ярлыки.