Parece que você precisa interagir com o github.com para iniciar uma solicitação de recebimento. É assim?
Parece que você precisa interagir com o github.com para iniciar uma solicitação de recebimento. É assim?
Respostas:
ATUALIZAÇÃO : O comando hub agora é um projeto oficial do github e também suporta a criação de solicitações pull
ORIGINAL :
Parece uma coisa particularmente útil para adicionar ao comando do hub: http://github.com/defunkt/hub ou a gema do github: http://github.com/defunkt/github-gem
Sugiro arquivar um problema com os projetos solicitando isso. Os caras do github são bem receptivos.
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
Agora o Git é 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 .
git pull
das URLs e ramificações indicadas na sua solicitação pull para mesclar suas alterações no clone local e enviar essas alterações para o github.
Com o wrapper da linha de comando do Hub, você pode vinculá-lo ao git e, em seguida, fazer
git pull-request
Na página do manual 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.
brew install hub
esta parece ser a resposta correta para usuários de mac.
Um homem procura como ...
man git | grep pull | grep request
dá
git request-pull <start> <url> [<end>]
Mas, apesar do nome, não é o que você deseja. De acordo com os documentos:
Gere uma solicitação solicitando ao seu projeto upstream que puxe as alterações para a árvore deles. A solicitação, impressa na saída padrão, começa com a descrição da ramificação, resume as alterações e indica de onde elas podem ser extraídas.
O @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 hub
pacote oficial pelo github:
sudo apt-get install hub
ou
brew install hub
então
hub pull-request [-focp] [-b <BASE>] [-h <HEAD>]
git request-pull
linha. Sim, isso faz sentido, mas estou surpreso que o git não tenha um comando para enviar solicitações por e-mail como o github. Afinal, o git config user.email
está disponível para ele. Especialmente com um comando chamado pull-request
.
github-cli
não está mais disponível após o Precise ... Abri uma pergunta para pedir uma alternativa.
Acabei fazendo o meu próprio , acho que funciona melhor nas outras soluções existentes.
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, bifurcando o repositório, pressionando o PR etc. Ele também suporta a atualização do PR, se você precisar editá-lo / corrigi-lo!
Estou usando um alias simples para criar solicitação de recebimento,
alias pr='open -n -a "Google Chrome" --args "https://github.com/user/repo/compare/pre-master...nawarkhede:$(git_current_branch)\?expand\=1"'
Além disso github/hub
, que atua como um proxy para o Git , você agora (fevereiro de 2020) tem cli/cli
:
Consulte " Incremente sua experiência na linha de comando: a CLI do GitHub agora está na versão beta "
Crie uma solicitação pull
Crie uma ramificação, faça várias confirmações para corrigir o bug descrito no problema e use gh para criar uma solicitação de recebimento para compartilhar sua contribuição.
Ao usar a CLI do GitHub para criar solicitações de recebimento, ele também cria automaticamente uma bifurcação quando você ainda não possui um, e empurra sua ramificação e cria sua solicitação de recebimento para mesclar suas alterações.
E em abril de 2020: "A CLI do GitHub agora suporta solicitações pull de preenchimento automático e configuração personalizada "
O GitHub CLI 0.7 está disponível com vários dos aprimoramentos mais solicitados com base nos comentários que nossos usuários beta forneceram.
Desde a última versão menor, 0.6, existem três recursos principais:
- Configure
gh
para usar seu editor preferido comgh config set editor [editor]
.- Configure
gh
como padrão para SSH comgh config set git_protocol ssh
.
O protocolo Git padrão é HTTPS.- Preencher automaticamente o título e o corpo de uma solicitação pull de seus commits
gh pr create --fill
.
Assim:
gh pr create --fill
Eu já usei essa ferramenta antes - embora pareça que haja um problema em aberto primeiro, é super útil e simplifica o fluxo de trabalho se você usar o rastreamento de problemas do github. git open-pull e, em seguida, uma solicitação pull é enviada de qualquer filial em que você esteja ou selecione. https://github.com/jehiah/git-open-pull
EDIT: Parece que você pode criar problemas em tempo real, portanto, esta ferramenta é uma boa solução.