Pergunta

Parece que você precisa interagir com o github.com para iniciar uma solicitação de tração. É isso?

Foi útil?

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

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.

https://npmjs.org/package/pullr

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top