Wenn Sie ein Repo klonen, wird automatisch eine Fernbedienung namens aufgerufen, origin
die sich auf das von Ihnen geklonte Repo bezieht. Dies zeigt jetzt auf das Upstream-Rails-Projekt. Sie müssen jedoch eine eigene Gabel erstellen, auf die Sie drücken können, und dann eine Fernbedienung einrichten, die dort zeigt, damit Sie darauf drücken können.
Der erste Schritt besteht darin, auf der vorgelagerten GitHub-Projektseite auf die Schaltfläche "Gabel" zu klicken (Bild aus den GitHub-Anweisungen zum Gabeln ):
Sobald Sie dies getan haben, suchen und kopieren Sie die URL für dieses Repo. Stellen Sie sicher, dass Sie die SSH-URL verwenden, die Lese- und Schreibzugriff hat. Es sollte ungefähr so sein git@github.com:nadal/rails.git
, vorausgesetzt, Ihr Benutzername ist nadal
.
Jetzt können Sie die Fernbedienung erstellen, mit der Git je nach Zugriff auf ein Remote-Repository den Überblick behalten, von diesem abrufen oder darauf zugreifen kann. Sie können entweder durch origin
diejenige ersetzen, auf die Sie pushen (dh wie viele Personen haben sie eingerichtet), oder origin
auf den Upstream zeigen und stattdessen eine neue Fernbedienung erstellen. Ich werde zeigen, wie das erste Setup durchgeführt wird. Der zweite sollte leicht herauszufinden sein.
Um zu ändern origin
, um auf Ihre Gabelung auf GitHub zu verweisen, möchten Sie wahrscheinlich den Upstream-Zweig irgendwo behalten, also benennen Sie ihn um in upstream
:
git remote rename origin upstream
Erstellen Sie nun eine neue Fernbedienung, die auf Ihre Gabel zeigt:
git remote add -f origin git@github.com:nadal/rails.git
Und jetzt sollten Sie in der Lage sein, auf Ihre neue Gabel zu schieben:
git push origin master
Sobald Sie mit den Änderungen, die Sie an GitHub vorgenommen haben, zufrieden sind und möchten, dass sich jemand aus dem Rails-Team diese ansieht, haben Sie zwei Möglichkeiten. Eine besteht darin , eine Pull-Anfrage mit GitHub zu senden . Informationen dazu finden Sie in den dortigen Dokumenten. Wenn Sie jedoch nur einen oder mehrere kleine Patches haben, würde das Rails-Team es vorziehen, dass Sie ein Lighthouse-Ticket erstellen und Ihren Patch anhängen. Weitere Informationen finden Sie in den Anweisungen zum Beitrag zu Rails .
Bearbeiten Hier ist ein Diagramm, um anzuzeigen, was los ist. Was Sie getan haben, ist einfach das Upstream-Rails-Repo zu klonen. so jetzt können Sie Ihre eigene Repo auf Ihrem eigenen Rechner haben, die sich bezieht , git://github.com/rails/rails.git
wie origin
:
Github: git: //github.com/rails/rails.git
^
|
Fernbedienungen: Herkunft
|
Ihre Maschine: Schienen /
Folgendes erhalten Sie, wenn Sie Ihre Gabel gegabelt und dann geklont haben:
Github: git: //github.com/rails/rails.git <- git@github.com: nadal / rails.git
^
|
Fernbedienungen: Herkunft
|
Ihre Maschine: Schienen /
Wenn Sie meinen Anweisungen folgen, erhalten Sie Folgendes:
Github: git: //github.com/rails/rails.git <- git@github.com: nadal / rails.git
^^
| |
Fernbedienungen: vorgelagerter Ursprung
| |
Ihre Maschine: \ ------------------------------- Rails /
Dies entspricht genau der Version, die Sie durch Forking erhalten, mit der Ausnahme, dass es auch eine upstream
Fernbedienung gibt, mit der Sie offizielle Änderungen verfolgen und in Ihren Code einfügen können (wenn Sie die gegabelte Version erstellt haben, möchten Sie die upstream
Fernbedienung wahrscheinlich als hinzufügen Gut).