Rozwidliłem projekt na githubie, dokonałem kilku zmian, na razie dobrze.
W międzyczasie repozytorium, z którego wyszedłem, zmieniło się i chciałbym wprowadzić te zmiany do mojego repozytorium. Jak mogę to zrobić ?
Rozwidliłem projekt na githubie, dokonałem kilku zmian, na razie dobrze.
W międzyczasie repozytorium, z którego wyszedłem, zmieniło się i chciałbym wprowadzić te zmiany do mojego repozytorium. Jak mogę to zrobić ?
Odpowiedzi:
Ogólnie git pull
wystarczy, ale nie jestem pewien, jaki układ wybrałeś (lub wybrałeś github).
ssh
Zakładając, że ich aktualizacje są na serwerze głównym, a ty jesteś w gałęzi, w której chcesz scalić zmiany.
git remote add origin https://github.com/<github-username>/<repo-name>.git
git pull origin master
Zauważ również, że będziesz wtedy chciał odrzucić scalanie z powrotem do swojej kopii repozytorium:
git push origin master
original
, a następnie przełączasz się naorigin
Musisz dodać oryginalne repozytorium jako nadrzędne.
Wszystko jest dobrze opisane tutaj: https://help.github.com/articles/fork-a-repo
git remote add upstream https://github.com/octocat/Spoon-Knife.git
git fetch upstream
git merge upstream/master
git push origin master
Musisz dodać oryginalne repozytorium (to, które rozwidliłeś) jako zdalne.
git remote dodaj github (sklonowany adres URL dla oryginalnego repozytorium)
Następnie musisz wprowadzić zmiany do lokalnego repozytorium
git fetch github
Teraz będziesz mieć wszystkie gałęzie oryginalnego repozytorium w swoim lokalnym. Na przykład główną gałęzią będzie github/master
. Z tymi gałęziami możesz robić, co chcesz. Połącz je w swoje gałęzie itp
upstream
pilota.