GitHub Pull Request an einen neuen Upstream Branch

76

Mein Workflow: Ich habe einen Fork (Ursprung) eines Remote-Projekts (Upstream). Ich habe einen Zweig erstellt, Thema / TICKET. Ich möchte eine Pull-Anfrage meines Ursprungszweigs für das Upstream-Projekt in einem gleichnamigen, brandneuen Zweig "Thema / TICKET" erstellen. Mit anderen Worten, ich möchte meine Pull-Anfrage nicht an den Hauptzweig oder einen vorhandenen Zweig senden.

Bei Verwendung von BitBucket habe ich diese Option. Wenn ich meine PR erstelle, wähle ich meinen Ursprungszweig aus und die Remote-Zweigauswahl ermöglicht "Neuen Zweig erstellen (Thema / TICKET)".

In GitHub habe ich diese Option anscheinend nicht. Ich kann den neuen Filialnamen eingeben. aber dann wird die Option, fortzufahren, grau, bis ich einen gültigen, vorhandenen Zweig vorgelagert auswähle.

Die nervige Abhilfe besteht darin, die Zweige stromaufwärts zu erstellen, bevor ich die PR durchführe. Aber es erfordert die Frage nach jemandem, der sich stromaufwärts engagieren kann - es scheint mir, dass es einen einfacheren Weg geben muss, dies zu tun.

Gibt es mit GitHub eine Möglichkeit, eine Pull-Anforderung zum Erstellen eines neuen Upstream-Zweigs zu erstellen, oder ist dies nur eine bekannte Einschränkung?

Andrew Kandels
quelle

Antworten:

5

Ich glaube nicht, dass du das auf Github machen kannst. Und denken Sie auch, dass dies in Ordnung ist, da Sie nicht in der Lage sein sollten, einen neuen Zweig für ein Projekt zu "erstellen", für das Sie nicht unbedingt Push-Zugriff haben. Auch wenn Sie tun Push - Zugriff auf den Upstream - Projekt habe ich sehe es nicht als saubere Workflow.

grzuy
quelle
136
Ja, aber Sie würden keine neue Niederlassung erstellen, sondern eine "Anfrage" für eine neue Niederlassung erstellen, die überprüft und akzeptiert werden müsste. Die Verzweigung würde erst existieren, wenn jemand mit den Berechtigungen zum Erstellen der Verzweigung die Genehmigung erteilt.
Andrew Kandels
6

Ich habe etwas Ähnliches versucht, und die einzige Lösung, die ich bekam, bestand darin, einen Benutzer mit Push-Berechtigung für den Upstream zu haben .

Auf diese Weise können Sie einen ersten Push nach Upstream ausführen . Gleich danach drängen Sie auch auf den Ursprung . und danach können Sie Ihre Pull-Anfragen von Zweig zu Zweig stellen, wie Sie es möchten.

Seien Sie vorsichtig, wenn Sie die Pull-Anforderung erstellen, da der standardmäßig ausgewählte Zweig für den Upstream immer "Master" ist.

antonienko
quelle
2
Ja, leider versuche ich, ihnen die Erlaubnis zu geben, wegzukommen. Nur nerviges BitBucket unterstützt diese Art von Workflow, GitHub nicht. Ahh gut, ich habe ein Tool erstellt, mit dem sie die Zweige selbst erstellen können, um Pull-Anforderungen zu erstellen. Es erledigt den Job.
Andrew Kandels
2
Nun, Sie müssen ihnen keine Erlaubnis geben, sondern erstellen sich einfach den Zweig, den sie benötigen. Aber trotzdem erledigt dein Werkzeug die Arbeit
;-)
5
@ AndrewKandels können Sie dieses Tool teilen? Ich mag es, einen gh-pagesZweig für Projekte zu schaffen , die ich liebe. Ich gable und erstelle den gh-pagesZweig in meinem Repo. Ich füge Dateien hinzu und teste sie mit meiner eigenen Gabel. Sobald sie gut genug sind, möchte ich idealerweise eine Pull-Anfrage senden, bei der das ursprüngliche Upstream-Repo keine gh-pagesVerzweigung hat. Ich muss den Eigentümer bitten, eine leere Filiale gh-pagesfür mich zu erstellen . :(
Samyak Bhuta