Hier sind Schritte zum Code-Beitrag aus dem Thema " Wie trage ich zum Code anderer in GitHub bei? "
- Fork das Projekt
- Machen Sie einen oder mehrere gut kommentierte und saubere Commits für das Repository. Sie können hier einen neuen Zweig erstellen, wenn Sie mehr als einen Teil oder eine Funktion ändern.
- Führen Sie eine Pull-Anfrage in der Weboberfläche von github durch.
Ist es möglich, eine Pull-Anfrage zu stellen, ohne ein Repo zu geben?
Es ist ziemlich traurig, mehr als 20 Repos in meinem Konto zu sehen, die für einige Pull-Anfragen gespalten wurden. Sie haben dann keine Aktivität und keine Sterne / Anhänger. Sieht so aus, als würde ich nur den Code von jemandem für einen schwarzen Tag kopieren.
git
github
fork
repository
Jaspis
quelle
quelle
Antworten:
Wenn Sie keinen Zugriff zum Erstellen von Zweigen in diesem Repository haben, können Sie keine Pull-Anforderung ohne Forking erstellen .
quelle
Sobald Ihre Pull-Anfragen akzeptiert wurden, können Sie das Repo sicher löschen .
Klonen Sie anschließend einfach direkt vom ursprünglichen Upstream-Repo.
Wenn Sie andere Pull-Anforderungen stellen müssen, sollten Sie diese in ihrem jeweiligen Zweig stellen. Dies bedeutet, dass Sie den Zweig, den Sie zum Verwalten einer akzeptierten Pull-Anforderung erstellt haben, sicher löschen können (siehe " Meine Pull-Anforderung wurde zusammengeführt, was zu tun ist") weiter? ")
quelle
Per Definition umfasst eine Pull-Anforderung einen Fork, es sei denn, Sie haben einen Commit-Zugriff auf das Ziel-Repository. Sie können jedoch einige Dinge tun:
Wenn Sie nur vermeiden möchten, dass Repositorys in der Nähe bleiben, die Sie nicht aktiv verwenden, empfehle ich persönlich Option 3. Es bleibt beim akzeptierten GitHub-Workflow, ohne das Dashboard zu überladen.
quelle
github unterstützt das Shared Repository Model
quelle
Sie brauchen noch diesen Einzeiler:
hub fork;git push -u $GIT_USER HEAD;hub pull-request
quelle