Você pode emitir solicitações de puxar da linha de comando no Github?
-
27-09-2019 - |
Pergunta
Parece que você precisa interagir com o github.com para iniciar uma solicitação de tração. É isso?
Solução
ATUALIZAR: O eixo O comando agora é um projeto oficial do GitHub e também suporta a criação puxar solicitações
ORIGINAL:
Parece uma coisa particularmente útil a ser adicionada ao comando hub: http://github.com/defunkt/hub ou a jóia do github: http://github.com/defunkt/github-gem
Sugiro apresentar um problema com esses projetos pedindo. Os caras do Github são bastante receptivos.
Outras dicas
Git agora é enviado com um subcomando 'git request-pull' [-p] <start> <url> [<end>]
Você pode ver os documentos aqui
Você pode achar isso útil, mas Não é exatamente o mesmo que o recurso do GitHub.
Com o Wrapper de linha de comando hub você pode vinculá -lo ao git e então você pode fazergit pull-request
Da página do homem do hub:
git pull-request [-f] [TITLE|-i ISSUE|ISSUE-URL] [-b BASE] [-h HEAD]
Opens a pull request on GitHub for the project that the "origin" remote points to. The default head of the pull request is the current branch. Both base and head of the pull request can be explicitly given in one of the following formats: "branch", "owner:branch",
"owner/repo:branch". This command will abort operation if it detects that the current topic branch has local commits that are not yet pushed to its upstream branch on the remote. To skip this check, use -f.
If TITLE is omitted, a text editor will open in which title and body of the pull request can be entered in the same manner as git commit message.
If instead of normal TITLE an issue number is given with -i, the pull request will be attached to an existing GitHub issue. Alternatively, instead of title you can paste a full URL to an issue on GitHub.
Uma pesquisa de homem como ...
man git | grep pull | grep request
dá
git request-pull <start> <url> [<end>]
Mas, apesar do nome, não é o que você quer. De acordo com os documentos:
Gere uma solicitação solicitando ao seu projeto a montante para puxar as alterações em sua árvore. A solicitação, impressa na saída padrão, começa com a descrição da filial, resume as alterações e indica de onde elas podem ser puxadas.
@Holgerjust mencionou a jóia do github que faz o que você deseja:
sudo gem install gh
gh pull-request [user] [branch]
Outros mencionaram o oficial hub
Pacote por Github:
sudo apt-get install hub
ou
brew install hub
então
hub pull-request [-focp] [-b <BASE>] [-h <HEAD>]
Acabei fazendo o meu próprio, Acho que funciona melhor as outras soluções que estavam por perto.
Recentemente, criei uma ferramenta que faz exatamente o que você deseja:
https://github.com/jd/git-pull-request
Ele automatiza tudo em um único comando, comprando o repositório, empurrando o PR etc. Ele também suporta a atualização do PR, se você precisar editá -lo/corrigi -lo!
Estou usando um pseudônimo simples para criar solicitação de tração,
alias pr='open -n -a "Google Chrome" --args "https://github.com/user/repo/compare/pre-master...nawarkhede:$(git_current_branch)\?expand\=1"'
Eu já usei essa ferramenta antes- embora pareça que precisa haver um problema em aberto primeiro, ela é super útil e realmente otimiza o fluxo de trabalho se você usar o rastreamento de problemas do GitHub. Git-Pull e, em seguida, uma solicitação de tração é enviada a partir de qualquer ramo em que você esteja ou selecione.https://github.com/jehiah/git-open-pull
EDIT: Parece que você pode criar problemas rapidamente, então essa ferramenta é uma boa solução.