Wciągasz zmiany z rozwidlonego repozytorium bez żądania w GitHub?

40

Jestem nowy w społeczności programistów społecznościowych i nie wiem, jak postępować właściwie w tej sytuacji:

Kilka tygodni temu utworzyłem repozytorium GitHub . Ktoś rozwidlił projekt i wprowadził kilka drobnych zmian, które wprowadzono w mojej sprawie. Jestem podekscytowany, że ktoś rozwidlił mój projekt i poświęcił czas, aby go dodać. Chciałbym wprowadzić zmiany do własnego kodu, ale mam kilka obaw.

1) Nie wiem, jak wprowadzić zmiany za pomocą git z rozwidlonego repozytorium. Rozumiem, że istnieje prosty sposób na scalenie zmian za pomocą żądania ściągnięcia, ale wygląda na to, że forker musi wydać to żądanie?

2) Czy dopuszczalne jest wprowadzanie zmian bez żądania wycofania? Dotyczy to pierwszego. Odłożyłem kod na kilka tygodni i wróciłem, aby przekonać się, że to, nad czym zamierzam pracować, zostało zrobione przez kogoś innego i nie chcę po prostu kopiować jego kodu, nie dając mu w żaden sposób uznania. Czy nie powinno być wprowadzanie zmian, nawet jeśli nie wymagają tego wyraźnie? Jaka jest tutaj etykieta

Mogę się nad tym zastanawiać, ale z góry dziękuję za Twój wkład. Jestem całkiem nowy w społeczności hakerów, ale chcę zrobić, co w mojej mocy, aby wnieść swój wkład!

Alec
źródło
Oto świetny zasób do pracy z pilotami (i wszystkim innym związanym z Git): http://git-scm.com/book/en/Git-Basics-Working-w--Remotes
Nick C.

Odpowiedzi:

55

1) Aby pobrać czyjeś zmiany, najpierw dodaj pilota, który wskazuje ich repozytorium. Na przykład:

git remote add soniakeys https://github.com/soniakeys/goptimize.git

Następnie możesz pobrać te zmiany do swojego repozytorium (nie zmienia to jeszcze kodu):

git fetch soniakeys

Wreszcie, aby scalić te zmiany, upewnij się, że jesteś w masteroddziale i:

git merge soniakeys/master

2) Aby być uprzejmym, zwykle pytasz autora, czy można wyciągnąć zmiany. To, że znajdują się w publicznym repozytorium, niekoniecznie oznacza, że ​​są gotowe do pobrania. Mogą być dalsze prace, problemy własności intelektualnej lub cokolwiek innego. Jednak po opublikowaniu zmian w repozytorium typu open source pytanie nie jest ściśle wymagane.

Greg Hewgill
źródło