Scal zmiany ze zdalnego repozytorium github do lokalnego repozytorium

118

Jakiś czas temu rozwidliłem repozytorium na githubie, dokonałem niewielkiej zmiany i przesunąłem ją z powrotem na mój fork github. Od tego czasu oryginalne repozytorium uległo zmianie. Chciałbym scalić zmiany z oryginalnego repozytorium do mojego forka.

Jestem nowy w git i github i potrzebuję konkretnych poleceń, jak to zrobić.

Željko Filipin
źródło

Odpowiedzi:

160
git remote add {name} {Public Clone URL}
git pull {name} master
git push

Przykład:

git remote add bret git://github.com/bret/watir.git
git pull bret master
git push
Željko Filipin
źródło
9

Po prostu dodaj oryginalne repozytorium jako pilota i połącz z nim swój fork; następnie wypchnij scalony fork na github.

Jest też rubinowy klejnot ułatwiający operacje na githubie . Możesz połączyć upstream za pomocą jednego połączenia ...

Marcin Gil
źródło
1
Widzę, że zapomniałem dodać, że jestem nowy na git i github i potrzebuję konkretnych poleceń, jak to zrobić. Dzięki za github-gem, ale to dla mnie przesada.
Željko Filipin
6
tutaj ludzie muszą używać poleceń / próbek kodu. słowa nie pomagają w przepełnieniu stosu.
holms
7
git pull origin master

wykona zadanie, tworząc dodatkowe zatwierdzenie scalające. Jeśli nie masz konfliktów i nie chcesz tworzyć ponownego połączenia (z dodatkowym zatwierdzeniem „scalającym”) dla każdego wypychanego zatwierdzenia, rebasejest to bardziej preferowane. Możesz to zrobić za pomocą Git Gui + gitk. Po prostu pobierz zdalne, a Git Guinastępnie otwórz historię za pomocą gitki utwórz tymczasową r_mastergałąź po remotes/origin/masterpobraniu. Na koniec zadzwoń git rebase r_masterdo git bash. To umieści twoje zatwierdzenia na zdalnych modyfikacjach. Jesteś gotowy, aby popchnąć i usunąć r_master.

Ten komentarz sugeruje, że istnieją skróty do tego przepływu.

Val
źródło