Ich habe den auf Github gehosteten Open-Source-Code von jemandem geklont und einige Änderungen vorgenommen, um Probleme auf verschiedenen Plattformen zu beheben. Das würde ich gerne wieder ins System einspeisen. Wie trage ich dies in Github ein, damit andere davon profitieren?
So patchen Sie Code in einem auf GitHub gehosteten Projekt einer anderen Person
Dr. Avalanche
janos
Ich denke, Sie möchten eine erstellen Pull-Anfrage.
- Pushen Sie Ihre Fixes in einen Branch Ihres Forks auf GitHub
- Besuchen Sie die GitHub-Seite des ursprünglichen Projekts
- Klicke auf Pull-Requestses ist irgendwo oben rechts
- Klicke auf Neuer Pull-Request
- Klicke auf Gabeln vergleichen
- Wählen Sie Ihre eigene Gabel + Zweig
- Überprüfen Sie die Unterschiede. Stellen Sie sicher, dass es sauber ist.
- Erstellen Sie die Pull-Anforderung und setzen Sie sich möglicherweise mit den Betreuern in Verbindung
AKTUALISIEREN
Wenn Sie Ihren Fork noch nicht auf GitHub haben, müssen Sie diesen zuerst erstellen:
- Rufen Sie die Seite des Projekts auf GitHub auf
- Klicke auf Gabeles ist irgendwo oben rechts
- Klonen Sie Ihren Fork auf Ihren PC
- Nehmen Sie Ihre Änderungen vor und übergeben Sie sie (Sie können auf mehrere kleinere Commits aufteilen, es ist tatsächlich besser)
- Pushen Sie Ihren lokalen Branch zurück zu GitHub
- Jetzt hat Ihr Fork auf GitHub Ihre Änderungen, fertig erstellen Sie eine Pull-Anfrage daraus, wie oben erklärt.
Gaurav Bhor
Wenn Sie Mitwirkender sind:
- Erstellen Sie Ihren eigenen Zweig mit
git branch [branch_name]
- Nehmen Sie Ihre Änderungen im Code dieses Zweigs vor
- Wenn Sie neue Dateien hinzugefügt haben, benötigen Sie die
git add .
(fügt alle neuen Dateien hinzu) Befehl, um GIT über Ihre neuen Dateien zu informieren. Danach beginnt GIT mit der Verfolgung der neuen Datei. - Übernehmen Sie die Änderungen
git commit -am "Commit message"
- Drücken Sie Ihre Änderungen mit
git push origin [branch_name]
PS: Sie dürfen keine Änderungen am Hauptzweig (genannt Meister) in einem öffentlichen Repository, es sei denn, Sie sind ein Mitwirkender.
Danach überprüft der Administrator die von Ihnen vorgenommenen Änderungen und wenn er zustimmt, werden sie mit der zusammengeführt Meister Zweig.
Wenn Sie kein Mitwirkender sind:
Erstellen Sie eine Pull-Anforderung, wie von @janos vorgeschlagen
Ich bin mir nicht sicher, ob Sie nach einem GIT-Tutorial suchen, aber hier ist trotzdem eines, mit dem Sie beginnen können.
http://www.vogella.com/articles/Git/article.html
-
Normalerweise können Sie überhaupt nicht auf das Remote-Repo pushen, es sei denn, Sie haben Berechtigungen erteilt. Das gilt für alle Filialen. Außerdem kann man Pull-Requests für jeden Zweig senden, nicht nur für den Master.
– Frank Osterfeld
20. Oktober 2013 um 9:46 Uhr
In GitHub können Sie eine Pull-Anforderung an Patchcode im Projekt einer anderen Person senden. Ich habe ein Projekt gestartet, um Leuten zu helfen, ihre erste GitHub-Pull-Anfrage zu stellen. Sie können das praktische Tutorial dazu durchführen Machen Sie hier Ihre erste PR
Der Workflow ist einfach wie
- Verzweigen Sie das Repo in GitHub.
- Klonen Sie das Repo auf Ihren lokalen Rechner.
- Erstellen Sie einen Zweig für Änderungen und nehmen Sie notwendige Änderungen vor
- Übertragen Sie Ihre Änderungen an Ihren Fork auf GitHub
git push origin branch-name
- Gehen Sie zu Ihrem Fork auf GitHub, um a
Compare and pull request
Taste - Klicken Sie darauf und geben Sie die erforderlichen Details ein
Aus hoffentlich offensichtlichen Gründen können Sie dies nicht selbst tun, zumindest nicht im Repo eines anderen. Was Sie tun können, hängt vom Projekt ab. Die meisten größeren Projekte haben in ihrer Dokumentation so etwas wie einen Abschnitt „Beitrag leisten“. Hat Ihr Projekt so etwas?
– Benutzer743382
20. Oktober 2013 um 9:31 Uhr
mögliches Duplikat von Wie trage ich zum Code anderer in GitHub bei?
– Jo
20. Oktober 2013 um 9:42 Uhr