Kiedy klonujesz repozytorium, automatycznie ustawia zdalne wywołanie, origin
które odnosi się do sklonowanego repozytorium. Wskazuje to teraz na projekt Railsów nadrzędnych, ale to, czego potrzebujesz, to stworzenie własnego rozwidlenia, do którego możesz nacisnąć, a następnie skonfigurowanie pilota, który wskazuje tam, abyś mógł do niego naciskać.
Pierwszym krokiem jest kliknięcie przycisku „Fork” na stronie projektu GitHub (zdjęcie z instrukcji GitHub na temat rozwidlania ):
Gdy to zrobisz, znajdź i skopiuj adres URL tego repozytorium. Upewnij się, że używasz adresu URL SSH, który ma dostęp do odczytu i zapisu. Powinien wyglądać mniej więcej tak git@github.com:nadal/rails.git
, zakładając, że twoja nazwa użytkownika to nadal
.
Teraz możesz utworzyć pilota, który pozwoli Gitowi śledzić zdalne repozytorium, wyciągając z niego lub wysyłając do niego w zależności od posiadanego dostępu. Możesz zdecydować się na zastąpienie origin
tego, do którego będziesz wciskać (czyli liczbę osób, które go skonfigurowały) lub pozostawić origin
wskazanie na wyższym poziomie i zamiast tego utworzyć nowego pilota. Pokażę, jak wykonać pierwszą konfigurację; druga powinna być łatwa do odgadnięcia.
Aby zmienić origin
na swój fork w GitHub, prawdopodobnie będziesz chciał gdzieś zachować gałąź upstream, więc zmień jej nazwę na upstream
:
git remote rename origin upstream
Teraz utwórz nowego pilota wskazującego na widelec:
git remote add -f origin git@github.com:nadal/rails.git
A teraz powinieneś być w stanie naciskać na swój nowy widelec:
git push origin master
Kiedy jesteś zadowolony ze zmian, które wprowadziłeś do GitHub i chciałbyś, aby ktoś z zespołu Railsów przyjrzał się temu, masz dwie możliwości. Jednym z nich jest wysłanie żądania ściągnięcia za pomocą GitHub; zobacz dokumentację, aby dowiedzieć się, jak to zrobić. Jeśli jednak masz tylko jedną lub kilka małych łatek, zespół Rails wolałby, abyś utworzył bilet do Lighthouse i załączył łatkę; zobacz instrukcje dotyczące współtworzenia Railsów, aby uzyskać więcej informacji.
edytuj Oto diagram pokazujący, co się dzieje. To, co zrobiłeś, to po prostu sklonowanie repozytorium Rails upstream; więc teraz masz własne repo na własnym komputerze, który odnosi się git://github.com/rails/rails.git
jako origin
:
Github: git: //github.com/rails/rails.git
^
|
Piloty: pochodzenie
|
Twoja maszyna: szyny /
Oto, co otrzymasz, jeśli rozwidliłeś, a następnie sklonowałeś widelec:
Github: git: //github.com/rails/rails.git <- git@github.com: nadal / rails.git
^
|
Piloty: pochodzenie
|
Twoja maszyna: szyny /
Jeśli zastosujesz się do moich instrukcji, oto, co otrzymasz:
Github: git: //github.com/rails/rails.git <- git@github.com: nadal / rails.git
^ ^
| |
Piloty: górne źródło
| |
Twoja maszyna: \ ------------------------------- szyny /
To jest tak samo jak wersja, którą otrzymujesz przez rozwidlenie, z tym wyjątkiem, że ma również upstream
pilota, dzięki czemu możesz śledzić oficjalne zmiany i scalać je z kodem (jeśli utworzyłeś wersję rozwidloną, prawdopodobnie chciałbyś dodać upstream
pilota jako dobrze).