Wygląda na to, że musisz wejść w interakcję z github.com, aby zainicjować żądanie ściągnięcia. Czy tak jest
git
github
pull-request
Andrew Johnson
źródło
źródło
Odpowiedzi:
AKTUALIZACJA : Komenda hub jest teraz oficjalnym projektem github i obsługuje także tworzenie żądań ściągania
ORYGINAŁ :
Wydaje się, że szczególnie przydatne jest dodanie do polecenia hub: http://github.com/defunkt/hub lub gem github: http://github.com/defunkt/github-gem
Proponuję zgłosić problem z tymi projektami, które o to proszą. Chłopaki z github są dość responsywni.
źródło
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 jest teraz dostarczany z podkomendą
'git request-pull' [-p] <start> <url> [<end>]
Dokumenty możesz zobaczyć tutaj
Może się to przydać, ale nie jest to dokładnie to samo, co funkcja GitHub .
źródło
git pull
adres URL i gałąź wskazane w żądaniu ściągnięcia, aby scalić zmiany w lokalnym klonie i przesłać te zmiany do github.Za pomocą otoki wiersza polecenia Hub możesz połączyć go z git, a następnie możesz to zrobić
git pull-request
Ze strony manuala hub:
źródło
brew install hub
To wydaje się być poprawną odpowiedzią dla użytkowników komputerów Mac.Człowiek szuka jak ...
daje
Ale pomimo nazwy nie jest to, czego chcesz. Według dokumentów:
@HolgerJust wspomniał o klejnocie github, który robi to, co chcesz:
Inni wspominali o oficjalnym
hub
pakiecie github:lub
następnie
źródło
git request-pull
linię. Tak, to ma sens, ale jestem zaskoczony, że git nie ma polecenia do wysyłania e-mailem żądań ściągania, jak robi to github. W końcugit config user.email
jest do niego dostępny. Zwłaszcza z poleceniem o nazwiepull-request
.github-cli
to , że nie jest już dostępne po Precise ... Otworzyłem pytanie, aby poprosić o alternatywę.Skończyłem tworzyć własne , okazało się, że działa lepiej w porównaniu z innymi dostępnymi rozwiązaniami.
https://npmjs.org/package/pullr
źródło
Ostatnio stworzyłem narzędzie, które robi dokładnie to, co chcesz:
https://github.com/jd/git-pull-request
Automatyzuje wszystko za pomocą jednego polecenia, rozwidlając repozytorium, przesuwając PR itp. Obsługuje również aktualizację PR, jeśli musisz go edytować / naprawić!
źródło
Używam prostego aliasu, aby utworzyć żądanie ściągnięcia,
źródło
Oprócz tego
github/hub
, który działa jako proxy dla Git , teraz (luty 2020) maszcli/cli
:Zobacz „ Zwiększ swoje wrażenia z wiersza poleceń: GitHub CLI jest teraz w fazie beta ”
W kwietniu 2020 r .: „ Interfejs GitHub CLI obsługuje teraz żądania automatycznego wypełniania i konfigurację niestandardową ”
Więc:
źródło
Używałem tego narzędzia wcześniej - chociaż wydaje się, że najpierw musi być otwarty problem, jest on bardzo przydatny i naprawdę usprawnia przepływ pracy, jeśli używasz śledzenia problemów z github. git open-pull, a następnie przesyłane jest żądanie ściągania z dowolnego oddziału lub wybranego. https://github.com/jehiah/git-open-pull
EDYCJA: Wygląda na to, że możesz tworzyć problemy w locie, więc to narzędzie jest dobrym rozwiązaniem.
źródło