Mam repozytorium Github, które rozwinęłem z innego projektu kilka miesięcy temu. Minęło kilka miesięcy i oryginalne repozytorium główne uległo zmianie. Chciałbym zaktualizować moje repozytorium, aby odzwierciedlić te zmiany. Czy jest to możliwe w interfejsie internetowym Github? Czy po prostu muszę usunąć repozytorium i ponownie je rozwidlić?
58
Odpowiedzi:
Możesz spróbować odwrócić sposób działania żądań ściągania.
Wystąp prośbę o pobranie
Domyślnie będzie to twój widelec po prawej ( repozytorium głowy ) z prośbą o wypchnięcie jego zatwierdzeń i zmian do oryginalnego repozytorium ( repozytorium podstawowe ) po lewej stronie.
Kliknij menu rozwijane zarówno dla repozytorium podstawowego, jak i repozytorium głowy i wybierz repozytorium innych.
Chcesz, aby twoje było wyświetlane po lewej stronie (akceptując zmiany), podczas gdy oryginalne repozytorium znajduje się po prawej stronie (ta ze zmianami do wypychania). Jak pokazano na tym obrazku:
Wyślij żądanie ściągnięcia
Jeśli w rozwidleniu nie wprowadzono żadnych zmian, powinieneś być w stanie automatycznie zaakceptować scalenie.
Jeśli Twój kod w jakiś sposób jest w konflikcie lub nie jest wystarczająco czysty, to nie będzie działać, aby zaktualizować za pośrednictwem interfejsu internetowego GitHub i będziesz musiał pobrać kod i rozwiązać wszelkie konflikty na komputerze przed ponownym przejściem do rozwidlenia.
źródło
Będzie łatwiej.
źródło
https://github.com/{user}/{forkedRepoName}/compare/master...{originalRepo}:master
Jak zaktualizować rozwidlone repozytorium GitHub o zmiany ze zdalnego repozytorium nadrzędnego
Instrukcje z GitHub Help:
Konfigurowanie zdalnego widelca
Synchronizowanie widelca
Instrukcje konfiguracji / obsługi:
Otwórz Git Bash (Windows) lub Linux / Mac Terminal
Jeśli nie sklonowałeś jeszcze swojego repozytorium, musisz przejść do katalogu roboczego folderu programistycznego i sklonować go na stacji roboczej.
Przejdź do katalogu roboczego rozwidlonego repozytorium na stacji roboczej.
Wyświetl bieżące skonfigurowane zdalne repozytorium dla swojego widelca.
Określ nowe zdalne repozytorium nadrzędne, które zostanie zsynchronizowane z rozwidleniem.
Sprawdź nowe repozytorium nadrzędne, które określiłeś dla swojego widelca.
Pobierz gałęzie i odpowiednie zatwierdzenia z repozytorium nadrzędnego. Zatwierdzenia do master będą przechowywane w lokalnym oddziale, upstream / master.
Sprawdź lokalny oddział główny widelca.
Scal zmiany z nadrzędnego / nadrzędnego do lokalnego oddziału nadrzędnego. Spowoduje to zsynchronizowanie głównej gałęzi widelca z repozytorium nadrzędnym, bez utraty lokalnych zmian.
Jeśli Twój lokalny oddział nie ma żadnych unikalnych zatwierdzeń, Git zamiast tego wykona „przewijanie do przodu”:
Musisz teraz przesunąć commits do swojego widelca.
Jeśli nie jesteś jeszcze uwierzytelniony, pojawi się monit o podanie nazwy użytkownika / hasła github. Po uwierzytelnieniu nowe zatwierdzenia powinny zostać wypchnięte do widelca i widoczne na github.
źródło