So patchen Sie Code in einem auf GitHub gehosteten Projekt einer anderen Person

Lesezeit: 3 Minuten

Benutzer-Avatar
Dr. Avalanche

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?

  • 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

Benutzer-Avatar
janos

Ich denke, Sie möchten eine erstellen Pull-Anfrage.

  1. Pushen Sie Ihre Fixes in einen Branch Ihres Forks auf GitHub
  2. Besuchen Sie die GitHub-Seite des ursprünglichen Projekts
  3. Klicke auf Pull-Requestses ist irgendwo oben rechts
  4. Klicke auf Neuer Pull-Request
  5. Klicke auf Gabeln vergleichen
  6. Wählen Sie Ihre eigene Gabel + Zweig
  7. Überprüfen Sie die Unterschiede. Stellen Sie sicher, dass es sauber ist.
  8. 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:

  1. Rufen Sie die Seite des Projekts auf GitHub auf
  2. Klicke auf Gabeles ist irgendwo oben rechts
  3. Klonen Sie Ihren Fork auf Ihren PC
  4. Nehmen Sie Ihre Änderungen vor und übergeben Sie sie (Sie können auf mehrere kleinere Commits aufteilen, es ist tatsächlich besser)
  5. Pushen Sie Ihren lokalen Branch zurück zu GitHub
  6. Jetzt hat Ihr Fork auf GitHub Ihre Änderungen, fertig erstellen Sie eine Pull-Anfrage daraus, wie oben erklärt.

Benutzer-Avatar
Gaurav Bhor

Wenn Sie Mitwirkender sind:

  1. Erstellen Sie Ihren eigenen Zweig mit git branch [branch_name]
  2. Nehmen Sie Ihre Änderungen im Code dieses Zweigs vor
  3. 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.
  4. Übernehmen Sie die Änderungen git commit -am "Commit message"
  5. 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

1071150cookie-checkSo patchen Sie Code in einem auf GitHub gehosteten Projekt einer anderen Person

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy