Scal zmiany ze zdalnego repozytorium github do lokalnego repozytorium

Jakiś czas temu rozwidlałem repozytorium na GitHubie, wprowadziłem małą zmianę i odepchnąłem ją z powrotem do mojego widelca na GitHubie. Oryginalne repozytorium zmieniło się od tego czasu. Chciałbym połączyć zmiany z oryginalnego repozytorium z moim forkiem.

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

Author: Željko Filipin, 2009-05-15

4 answers

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
 152
Author: Željko Filipin,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-15 10:42:50

Po prostu dodaj oryginalne repo jako pilota i połącz z nim swój fork; następnie wciśnij scalony fork do github.

Istnieje również Ruby gem dla łatwiejszych operacji na GitHubie . Można scalić pod prąd jednym wywołaniem...

 9
Author: Marcin Gil,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-05-15 10:08:27

Synchronizacja widelca

(z GitHub Help)

Https://help.github.com/articles/syncing-a-fork

 8
Author: fat,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-10-02 11:58:17
git pull origin master

Wykona zadanie tworzenia dodatkowego commitu scalającego. Jeśli nie masz konfliktów i nie chcesz tworzyć ponownego połączenia (z dodatkowym commitem 'merge') dla każdego commita, który wciśniesz, to rebase jest bardziej preferowana. Możesz to zrobić za pomocą Git Gui + gitk. Po prostu pobierz zdalny za pomocą Git Gui, Następnie otwórz historię za pomocą gitk i utwórz tymczasową gałąź r_master w remotes/origin/master fetched. Na koniec zadzwoń {[6] } w git bash. Spowoduje to umieszczenie commitów na zdalnych modyfikacjach. Jesteś gotowy do pchania i Usuń r_master.

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

 7
Author: Val,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:02:53