Anscheinend müssen Sie mit github.com interagieren, um eine Pull-Anfrage zu initiieren. Ist das so
git
github
pull-request
Andrew Johnson
quelle
quelle
Antworten:
UPDATE : Der Hub- Befehl ist jetzt ein offizielles Github-Projekt und unterstützt auch das Erstellen von Pull-Anforderungen
ORIGINAL :
Scheint eine besonders nützliche Sache zu sein, um den Hub-Befehl hinzuzufügen: http://github.com/defunkt/hub oder das Github-Juwel: http://github.com/defunkt/github-gem
Ich schlage vor, ein Problem bei den Projekten einzureichen, die danach fragen. Die Github-Jungs sind ziemlich reaktionsschnell.
quelle
gh pull-request [user] [branch]
.hub
:hub pull-request -m "message pull request" -b master -h your_branch
hub merge https://github.com/repo/pull/1
Git wird jetzt mit einem Unterbefehl ausgeliefert
'git request-pull' [-p] <start> <url> [<end>]
Sie können die Dokumente sehen hier sehen
Sie mögen dies nützlich finden, aber es ist nicht genau das gleiche wie die Funktion von GitHub .
quelle
git pull
der in Ihrer Pull-Anfrage angegebenen URLs und Zweige ausführen, um Ihre Änderungen in ihrem lokalen Klon zusammenzuführen und diese Änderungen auf Github zu übertragen.Mit dem Hub-Befehlszeilen-Wrapper können Sie ihn mit git verknüpfen und dann tun
git pull-request
Aus der Manpage von Hub:
quelle
brew install hub
Dies scheint die richtige Antwort für Mac-Benutzer zu sein.Ein Mann sucht wie ...
gibt
Aber trotz des Namens ist es nicht das, was Sie wollen. Laut den Dokumenten:
@ HolgerJust erwähnte das Github-Juwel, das macht, was Sie wollen:
Andere haben das offizielle
hub
Paket von Github erwähnt:oder
dann
quelle
git request-pull
Zeile. Ja, das macht Sinn, aber ich bin überrascht, dass git keinen Befehl hat, Pull-Anfragen per E-Mail zu versenden, wie es Github tut. Immerhin steht das ihmgit config user.email
zur Verfügung. Besonders mit einem Befehl namenspull-request
.github-cli
es nach Precise nicht mehr verfügbar zu sein ... Ich habe eine Frage geöffnet , um nach einer Alternative zu fragen.Am Ende habe ich meine eigenen gemacht und finde, dass es besser funktioniert als die anderen Lösungen, die es gab.
https://npmjs.org/package/pullr
quelle
Ich habe kürzlich ein Tool erstellt, das genau das tut, was Sie wollen:
https://github.com/jd/git-pull-request
Es automatisiert alles in einem einzigen Befehl, gabelt das Repo, drückt die PR usw. Es unterstützt auch die Aktualisierung der PR, wenn Sie sie bearbeiten / reparieren müssen!
quelle
Ich verwende einen einfachen Alias, um eine Pull-Anfrage zu erstellen.
quelle
Darüber hinaus haben Sie jetzt (Februar 2020)
github/hub
, was als Proxy für Git fungiertcli/cli
:Siehe " Laden Sie Ihre Befehlszeilenerfahrung auf: GitHub CLI ist jetzt in der Beta "
Und im April 2020: " GitHub CLI unterstützt jetzt das automatische Ausfüllen von Pull-Anforderungen und die benutzerdefinierte Konfiguration. "
So:
quelle
Ich habe dieses Tool bereits verwendet - obwohl es den Anschein hat, dass zuerst ein Problem offen sein muss, ist es sehr nützlich und rationalisiert den Workflow wirklich, wenn Sie die Github-Problemverfolgung verwenden. git open-pull und dann wird eine Pull-Anfrage von jedem Zweig gesendet, in dem Sie sich befinden oder den Sie auswählen. https://github.com/jehiah/git-open-pull
BEARBEITEN: Sieht so aus, als könnten Sie Probleme im laufenden Betrieb erstellen, daher ist dieses Tool eine gute Lösung.
quelle