2009-05-15 14 views
107

Mam rozwidlone repozytorium na github jakiś czas temu, dokonałem drobnej zmiany i przesunąłem zmianę z powrotem do mojego widelca github. Oryginalne repozytorium zmieniło się od tego czasu. Chciałbym scalić zmiany z oryginalnego repozytorium do mojego widelca.Scalanie zmian ze zdalnego repozytorium github do lokalnego repozytorium

Jestem nowy zarówno dla gita, jak i githuba, i potrzebuję konkretnych poleceń, jak to zrobić.

+0

Zobacz również http://stackoverflow.com/questions/1123344/merging-between-forks-in- github – Ether

Odpowiedz

147
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 
+7

Wow, to było proste :) kocham git –

9

Po prostu dodaj oryginalne repo jako pilota i połącz z nim widelec; następnie wepchnij połączony widelec do github.

Istnieje również ruby gem for easier github operations. Można połączyć upstream z jednej rozmowy ...

+1

Widzę, że zapomniałem dodać, że jestem nowy w git i github, i że potrzebuję konkretnych poleceń, jak to zrobić. Dzięki za github-gem, ale to dla mnie przesada. –

+5

tutaj ludzie muszą używać poleceń/próbek kodu. słowa nie pomagają w stackoverflow. – holms

+1

Tak, dowiedziałem się, że od maja 2009;) –

7
git pull origin master 

będzie wykonać zadanie stworzenia dodatkowego scalającej. Jeśli nie masz konfliktów i nie chcesz tworzyć ponownych dołączeń (z dodatkowym zatwierdzeniem "scalania") dla każdego zatwierdzenia, które chcesz zastosować, wówczas bardziej preferowane jest ustawienie rebase. Możesz to zrobić za pomocą Git Gui + gitk. Po prostu pobierz zdalny z Git Gui, a następnie otwórz historię przy pomocy gitk i utwórz tymczasowy oddział pobrany pod numerem remotes/origin/master. Na koniec zadzwoń pod numer git rebase r_master w git bash. Spowoduje to umieszczenie twoich zatwierdzeń na zdalnych modyfikacjach. Jesteś gotowy, aby nacisnąć i usunąć r_master.

Ten comment sugeruje, że istnieją skróty dla tego przepływu.

Powiązane problemy