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ć.


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

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 ...


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.